Zdexby TheHolyOneZ
5,457 classes
Class

UBPC_DamageCollision_C

: UActorComponent : UObject
/Game/BluePrints/Components/BPC_DamageCollision.BPC_DamageCollision_C 0x0110 (272 B) align 8 inherited 0x00B8 6 scripted vtable /Game/BluePrints/Components/BPC_DamageCollision
0x00x0110

Members 11

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08DamageValuedouble6 flags0
0x04Team Indexint326 flags-1
0x00CC0x04padding / unreflected
0x10FilterClassTArray<TSubclassOf<AActor>>2 flags[2 items]
0x01Un Avoidablebool6 flagstrue
0x01Damage TypeEN_DamageType6 flagsNewEnumerator0
0x00E20x02padding / unreflected
0x08Damage NameFName6 flagsNone
0x01ServerOnlybool6 flagstrue
0x00ED0x03padding / unreflected
0x08HitSoundUSoundBase*5 flagsnullptr
0x01ClientSoundOnlybool6 flagsfalse
0x00F90x07padding / unreflected
0x10HitDamageFMulticastScriptDelegateBlueprintCallable+5 flags<delegate>
Inherited from UActorComponent 15
OffsetSizeNameTypeFlagsDefault
0x30PrimaryComponentTickFActorComponentTickFunction3 flags{}
0x10ComponentTagsTArray<FName>4 flags[]
0x10AssetUserDataTArray<UAssetUserData*>Protected+8 flags[]
0x00880x04padding / unreflected
0x04UCSSerializationIndexint325 flags-1
0x00900x04padding / unreflected
0x01bNetAddressable : 1bit 5boolProtected+3 flagsfalse
0x01bReplicateUsingRegisteredSubObjectList : 1bit 6boolProtected+9 flagsfalse
0x01bReplicates : 1bit 7boolNet+7 flagsfalse
0x00950x01padding / unreflected
0x01bAutoActivate : 1bit 3bool6 flagsfalse
0x01bIsActive : 1bit 4boolNetTransient+4 flagsfalse
0x01bEditableWhenInherited : 1bit 5bool5 flagstrue
0x01bCanEverAffectNavigation : 1bit 7boolProtected+6 flagsfalse
0x01bIsEditorOnly : 1bit 1bool6 flagsfalse
0x00980x19padding / unreflected
0x01CreationMethodEComponentCreationMethod5 flagsNative
0x01OnComponentActivatedFMulticastScriptDelegate4 flags<delegate>
0x01OnComponentDeactivatedFMulticastScriptDelegate4 flags<delegate>

Functions 6

SignatureFlagsNativeParams
void ReceiveBeginPlay()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BPC_DamageCollision(2266);0x000Freturn;0x0011// end of script
EventPublic0x00
void HitEvent(UPrimitiveComponent* HitComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, const FVector& NormalImpulse, FHitResult& Hit)
Script8 statements · 108 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_HitComponent = HitComponent;0x0012PersistentFrame.K2Node_CustomEvent_OtherActor_1 = OtherActor;0x0024PersistentFrame.K2Node_CustomEvent_OtherComp_1 = OtherComp;0x0036PersistentFrame.K2Node_CustomEvent_NormalImpulse = NormalImpulse;0x0048PersistentFrame.K2Node_CustomEvent_Hit = Hit;0x005AExecuteUbergraph_BPC_DamageCollision(2335);0x0069return;0x006B// end of script
0x130
void OverlapEvent(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, FHitResult& SweepResult)
Script9 statements · 126 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_OverlappedComponent = OverlappedComponent;0x0012PersistentFrame.K2Node_CustomEvent_OtherActor = OtherActor;0x0024PersistentFrame.K2Node_CustomEvent_OtherComp = OtherComp;0x0036PersistentFrame.K2Node_CustomEvent_OtherBodyIndex = OtherBodyIndex;0x0048PersistentFrame.K2Node_CustomEvent_bFromSweep = bFromSweep;0x005APersistentFrame.K2Node_CustomEvent_SweepResult = SweepResult;0x006CExecuteUbergraph_BPC_DamageCollision(2836);0x007Breturn;0x007D// end of script
0x120
void PlayHitSound(const FVector& Location)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Location = Location;0x0012ExecuteUbergraph_BPC_DamageCollision(2841);0x0021return;0x0023// end of script
0x18
void ExecuteUbergraph_BPC_DamageCollision(int32 EntryPoint)
Script115 statements · 2,918 bytes of bytecode
0x0000PushFlow(Label_0B63);0x0005goto [EntryPoint];0x000FLabel_000F:0x000Fif (!(ClientSoundOnly)) goto Label_025F;0x001DCallFunc_K2_GetActorLocation_ReturnValue = K2Node_CustomEvent_OtherActor.K2_GetActorLocation();0x004FPlayHitSound(CallFunc_K2_GetActorLocation_ReturnValue);0x0066CallFunc_GetOwner_ReturnValue = GetOwner();0x007ACallFunc_HasAuthority_ReturnValue = CallFunc_GetOwner_ReturnValue.HasAuthority();0x00A4if (!(CallFunc_HasAuthority_ReturnValue)) PopFlow();0x00AELabel_00AE:0x00AECallFunc_IsValid_ReturnValue_2 = IsValid(K2Node_CustomEvent_OtherActor);0x00CBif (!(CallFunc_IsValid_ReturnValue_2)) PopFlow();0x00D5CallFunc_GetObjectClass_ReturnValue_1 = GetObjectClass(K2Node_CustomEvent_OtherActor);0x00F2CallFunc_Array_Find_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Find(FilterClass, CallFunc_GetObjectClass_ReturnValue_1);0x0136CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CallFunc_Array_Find_ReturnValue, -1);0x0158if (!(CallFunc_EqualEqual_IntInt_ReturnValue)) PopFlow();0x0162K2Node_DynamicCast_AsBPI_Damage_1 = Cast<BPI_Damage_C>(K2Node_CustomEvent_OtherActor);0x0186K2Node_DynamicCast_bSuccess_1 = Cast<2>(K2Node_DynamicCast_AsBPI_Damage_1);0x01A3if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_02AD;0x01B1K2Node_DynamicCast_AsBPI_Damage_1.Damage(DamageValue, Team Index, Damage Type, FTransform(...), Un Avoidable, Damage Name, nullptr, CallFunc_Damage_Finish_1);0x025EPopFlow();0x025FLabel_025F:0x025FCallFunc_K2_GetActorLocation_ReturnValue = K2Node_CustomEvent_OtherActor.K2_GetActorLocation();0x0291PlayHitSound(CallFunc_K2_GetActorLocation_ReturnValue);0x02A8goto Label_00AE;0x02ADLabel_02AD:0x02ADCallFunc_Damage_Finish_1 = FinishFilter{false, 0};0x02D0PopFlow();0x02D1Label_02D1:0x02D1CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x02FBTemp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x0316Label_0316:0x0316CallFunc_GetOwner_ReturnValue_1 = GetOwner();0x032ACallFunc_K2_GetComponentsByClass_ReturnValue = CallFunc_GetOwner_ReturnValue_1.K2_GetComponentsByClass(/Script/Engine.PrimitiveComponent);0x0365CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_K2_GetComponentsByClass_ReturnValue);0x03A0CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Variable, CallFunc_Array_Length_ReturnValue_1);0x03C6if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x03D0K2Node_CreateDelegate_OutputDelegate_1.Bind(this, OverlapEvent);0x03E7CallFunc_GetOwner_ReturnValue_1 = GetOwner();0x03FBCallFunc_K2_GetComponentsByClass_ReturnValue = CallFunc_GetOwner_ReturnValue_1.K2_GetComponentsByClass(/Script/Engine.PrimitiveComponent);0x0436/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_K2_GetComponentsByClass_ReturnValue, Temp_int_Variable, CallFunc_Array_Get_Item_1);0x0471CallFunc_Array_Get_Item_1.OnComponentBeginOverlap += K2Node_CreateDelegate_OutputDelegate_1;0x049Agoto Label_02D1;0x049FLabel_049F:0x049FTemp_int_Variable = 0;0x04B6goto Label_0316;0x04BBLabel_04BB:0x04BBCallFunc_IsValid_ReturnValue = IsValid(HitSound);0x04D8if (!(CallFunc_IsValid_ReturnValue)) goto Label_00AE;0x04E6goto Label_000F;0x04EBLabel_04EB:0x04EBCallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0515Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue_1;0x0530Label_0530:0x0530CallFunc_GetOwner_ReturnValue_1 = GetOwner();0x0544CallFunc_K2_GetComponentsByClass_ReturnValue = CallFunc_GetOwner_ReturnValue_1.K2_GetComponentsByClass(/Script/Engine.PrimitiveComponent);0x057FCallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_K2_GetComponentsByClass_ReturnValue);0x05BACallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_2);0x05E0if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_06BE;0x05EETemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0609PushFlow(Label_04EB);0x060ECallFunc_GetOwner_ReturnValue_1 = GetOwner();0x0622CallFunc_K2_GetComponentsByClass_ReturnValue = CallFunc_GetOwner_ReturnValue_1.K2_GetComponentsByClass(/Script/Engine.PrimitiveComponent);0x065D/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_K2_GetComponentsByClass_ReturnValue, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0698CallFunc_Array_Get_Item.SetNotifyRigidBodyCollision(true);0x06BDPopFlow();0x06BELabel_06BE:0x06BETemp_int_Variable_1 = 0;0x06D5Label_06D5:0x06D5CallFunc_GetOwner_ReturnValue_1 = GetOwner();0x06E9CallFunc_K2_GetComponentsByClass_ReturnValue = CallFunc_GetOwner_ReturnValue_1.K2_GetComponentsByClass(/Script/Engine.PrimitiveComponent);0x0724CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_K2_GetComponentsByClass_ReturnValue);0x075FCallFunc_Less_IntInt_ReturnValue_2 = Less_IntInt(Temp_int_Variable_1, CallFunc_Array_Length_ReturnValue);0x0785if (!(CallFunc_Less_IntInt_ReturnValue_2)) goto Label_049F;0x0793K2Node_CreateDelegate_OutputDelegate.Bind(this, HitEvent);0x07AACallFunc_GetOwner_ReturnValue_1 = GetOwner();0x07BECallFunc_K2_GetComponentsByClass_ReturnValue = CallFunc_GetOwner_ReturnValue_1.K2_GetComponentsByClass(/Script/Engine.PrimitiveComponent);0x07F9/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_K2_GetComponentsByClass_ReturnValue, Temp_int_Variable_1, CallFunc_Array_Get_Item_2);0x0834CallFunc_Array_Get_Item_2.OnComponentHit += K2Node_CreateDelegate_OutputDelegate;0x085DCallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(Temp_int_Variable_1, 1);0x0887Temp_int_Variable_1 = CallFunc_Add_IntInt_ReturnValue_2;0x08A2goto Label_06D5;0x08A7Label_08A7:0x08A7Temp_int_Loop_Counter_Variable = 0;0x08BETemp_int_Array_Index_Variable = 0;0x08D5goto Label_0530;0x08DAif (!(ClientSoundOnly)) goto Label_08ED;0x08E8goto Label_08A7;0x08EDLabel_08ED:0x08EDif (!(ServerOnly)) goto Label_08A7;0x08FBCallFunc_IsServer_ReturnValue = IsServer(this);0x0910if (!(CallFunc_IsServer_ReturnValue)) PopFlow();0x091Agoto Label_08A7;0x091FCallFunc_IsValid_ReturnValue_1 = IsValid(K2Node_CustomEvent_OtherActor_1);0x093Cif (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x0946CallFunc_GetObjectClass_ReturnValue = GetObjectClass(K2Node_CustomEvent_OtherActor_1);0x0963CallFunc_Array_Find_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Find(FilterClass, CallFunc_GetObjectClass_ReturnValue);0x09A7CallFunc_EqualEqual_IntInt_ReturnValue_1 = EqualEqual_IntInt(CallFunc_Array_Find_ReturnValue_1, -1);0x09C9if (!(CallFunc_EqualEqual_IntInt_ReturnValue_1)) PopFlow();0x09D3K2Node_DynamicCast_AsBPI_Damage = Cast<BPI_Damage_C>(K2Node_CustomEvent_OtherActor_1);0x09F7K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsBPI_Damage);0x0A14if (!(K2Node_DynamicCast_bSuccess)) goto Label_0AEC;0x0A22K2Node_DynamicCast_AsBPI_Damage.Damage(DamageValue, Team Index, Damage Type, FTransform(...), Un Avoidable, Damage Name, nullptr, CallFunc_Damage_Finish);0x0ACFLabel_0ACF:0x0ACFHitDamage.Broadcast(K2Node_CustomEvent_Hit);0x0AEBPopFlow();0x0AECLabel_0AEC:0x0AECCallFunc_Damage_Finish = FinishFilter{false, 0};0x0B0Fgoto Label_0ACF;0x0B14goto Label_04BB;0x0B19PlaySoundAtLocation(this, HitSound, K2Node_CustomEvent_Location, FRotator(0, 0, 0), 1f, 1f, 0f, nullptr, nullptr, nullptr, nullptr);0x0B62PopFlow();0x0B63Label_0B63:0x0B63return;0x0B65// end of script
Final0x04
void HitDamage__DelegateSignature(const FHitResult& Hit)
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x100

Used by 2

types with a member, parameter or interface of this type