0x00x0028
Members 0
| Offset | Size | Name | Type | Flags | Default |
|---|---|---|---|---|---|
| No reflected members. | |||||
Functions 6
| Signature | Flags | Native | Params |
|---|---|---|---|
void DirtLens(AMainChar_C* InputPin, UObject* __WorldContext)Script26 statements · 945 bytes of bytecode0x0000CallFunc_MakeLiteralInt_ReturnValue = MakeLiteralInt(3);0x0021CallFunc_RandomIntegerInRange_ReturnValue = RandomIntegerInRange(0, CallFunc_MakeLiteralInt_ReturnValue);0x004BCallFunc_Not_PreBool_ReturnValue = Not_PreBool(InputPin.NotInGround);0x007ECallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CallFunc_RandomIntegerInRange_ReturnValue, 0);0x00A0CallFunc_GetPlayerCameraManager_ReturnValue = GetPlayerCameraManager(InputPin, 0);0x00C2CallFunc_K2_GetActorRotation_ReturnValue = CallFunc_GetPlayerCameraManager_ReturnValue.K2_GetActorRotation();0x00F4BreakRotator(CallFunc_K2_GetActorRotation_ReturnValue, CallFunc_BreakRotator_Roll, CallFunc_BreakRotator_Pitch, CallFunc_BreakRotator_Yaw);0x0122CallFunc_GetActorForwardVector_ReturnValue = InputPin.GetActorForwardVector();0x0154CallFunc_MakeRotator_ReturnValue = MakeRotator(0f, 0f, CallFunc_BreakRotator_Yaw);0x0183CallFunc_GetForwardVector_ReturnValue = GetForwardVector(CallFunc_MakeRotator_ReturnValue);0x01A8CallFunc_Dot_VectorVector_ReturnValue = Dot_VectorVector(CallFunc_GetActorForwardVector_ReturnValue, CallFunc_GetForwardVector_ReturnValue);0x01D6CallFunc_LessEqual_DoubleDouble_ReturnValue = LessEqual_DoubleDouble(InputPin.CameraDistance, 600);0x0212CallFunc_DegAcos_ReturnValue = DegAcos(CallFunc_Dot_VectorVector_ReturnValue);0x0237CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_DegAcos_ReturnValue, 30);0x025DCallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(InputPin.CameraLookingDownLerp, 0);0x0299CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_LessEqual_DoubleDouble_ReturnValue, CallFunc_Greater_DoubleDouble_ReturnValue);0x02BFCallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_BooleanAND_ReturnValue, CallFunc_Less_DoubleDouble_ReturnValue);0x02E5CallFunc_BooleanAND_ReturnValue_2 = BooleanAND(CallFunc_BooleanAND_ReturnValue_1, CallFunc_EqualEqual_IntInt_ReturnValue);0x030BCallFunc_BooleanAND_ReturnValue_3 = BooleanAND(CallFunc_BooleanAND_ReturnValue_2, CallFunc_Not_PreBool_ReturnValue);0x0331if (!(CallFunc_BooleanAND_ReturnValue_3)) goto Label_03AE;0x033FCallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(InputPin.DirtLensCount, 0);0x0377if (!(CallFunc_LessEqual_IntInt_ReturnValue)) goto Label_03AE;0x0385InputPin.DirtLensActionAdd(1);0x03AELabel_03AE:0x03AEreturn;0x03B0// end of script | StaticPublic | 0x10 | |
void FootstepSFX(USkeletalMeshComponent* Mesh, const FHitResult& HitResult, bool Avoid, bool Land, UObject* __WorldContext)Script93 statements · 3,655 bytes of bytecode0x0000landvolume = 0;0x001Bhitsfx = HitResult;0x0036MeshSFX = Mesh;0x0049VolumeMultiplyer = 1;0x0064LandSFX = Land;0x0077CallFunc_GetOwner_ReturnValue = Mesh.GetOwner();0x00A1K2Node_DynamicCast_AsMain_Char = Cast<MainChar_C>(CallFunc_GetOwner_ReturnValue);0x00C5K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsMain_Char);0x00E2if (!(K2Node_DynamicCast_bSuccess)) goto Label_0642;0x00F0CallFunc_Lerp_ReturnValue_2 = Lerp(1, 0, K2Node_DynamicCast_AsMain_Char.LandSlowDownValue);0x013Dlandvolume = CallFunc_Lerp_ReturnValue_2;0x0158CallFunc_Lerp_ReturnValue_1 = Lerp(1, 0.5, K2Node_DynamicCast_AsMain_Char.AccelerationFootstepOvertime);0x01A5CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(K2Node_DynamicCast_AsMain_Char.SpeedVelocityLength, CallFunc_Lerp_ReturnValue_1);0x01E9CallFunc_SelectFloat_ReturnValue = SelectFloat(1, CallFunc_Multiply_DoubleDouble_ReturnValue, K2Node_DynamicCast_AsMain_Char.RecentlyLanded);0x0236CallFunc_SelectFloat_ReturnValue_1 = SelectFloat(1, CallFunc_SelectFloat_ReturnValue, K2Node_DynamicCast_AsMain_Char.isCutsceneMode);0x0283VolumeMultiplyer = CallFunc_SelectFloat_ReturnValue_1;0x029ELabel_029E:0x029EBreakHitResult(hitsfx, 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);0x0353if (!(CallFunc_BreakHitResult_bBlockingHit)) goto Label_0662;0x0361Label_0361:0x0361if (!(Avoid)) goto Label_07A9;0x036FCallFunc_K2_GetComponentLocation_ReturnValue = MeshSFX.K2_GetComponentLocation();0x03A1PosSFX = CallFunc_K2_GetComponentLocation_ReturnValue;0x03BCVolumeMultiplyer = 1.25;0x03D7FootstepSound = /Game/Sound/SFX/Footsteps/FootClean_Cue.FootClean_Cue;0x03EALabel_03EA:0x03EACallFunc_GetOwner_ReturnValue_1 = MeshSFX.GetOwner();0x0414CallFunc_SelectFloat_ReturnValue_2 = SelectFloat(0.8, 1, LandSFX);0x044BCallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(VolumeMultiplyer, 1);0x0479CallFunc_PlaySoundAtLocation_VolumeMultiplier_ImplicitCast_1 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x0496CallFunc_PlaySoundAtLocation_PitchMultiplier_ImplicitCast = Cast<3>(CallFunc_SelectFloat_ReturnValue_2);0x04B3PlaySoundAtLocation(MeshSFX, FootstepSound, PosSFX, FRotator(0, 0, 0), CallFunc_PlaySoundAtLocation_VolumeMultiplier_ImplicitCast_1, CallFunc_PlaySoundAtLocation_PitchMultiplier_ImplicitCast, 0f, /Game/Sound/SFX/AttenuationPlayer_Spatial.AttenuationPlayer_Spatial, /Game/Sound/SFX/ConcurrencyFarther.ConcurrencyFarther, CallFunc_GetOwner_ReturnValue_1, nullptr);0x0524DirtLens(K2Node_DynamicCast_AsMain_Char, K2Node_DynamicCast_AsMain_Char);0x0544if (!(LandSFX)) goto Label_0E44;0x0552CallFunc_Lerp_ReturnValue = Lerp(1, 2, landvolume);0x0589CallFunc_GetOwner_ReturnValue_1 = MeshSFX.GetOwner();0x05B3CallFunc_PlaySoundAtLocation_VolumeMultiplier_ImplicitCast = Cast<3>(CallFunc_Lerp_ReturnValue);0x05D0PlaySoundAtLocation(MeshSFX, /Game/Sound/SFX/Impact/LandImpact_Cue.LandImpact_Cue, PosSFX, FRotator(0, 0, 0), CallFunc_PlaySoundAtLocation_VolumeMultiplier_ImplicitCast, 1f, 0f, /Game/Sound/SFX/AttenuationPlayer_Spatial.AttenuationPlayer_Spatial, /Game/Sound/SFX/Concurrency1_PreventNew.Concurrency1_PreventNew, CallFunc_GetOwner_ReturnValue_1, nullptr);0x063Dgoto Label_0E44;0x0642Label_0642:0x0642landvolume = 1;0x065Dgoto Label_029E;0x0662Label_0662:0x0662CallFunc_GetOwner_ReturnValue_2 = MeshSFX.GetOwner();0x068CK2Node_DynamicCast_AsMain_Char_1 = Cast<MainChar_C>(CallFunc_GetOwner_ReturnValue_2);0x06B0K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsMain_Char_1);0x06CDif (!(K2Node_DynamicCast_bSuccess_1)) goto Label_0E44;0x06DBif (!(K2Node_DynamicCast_AsMain_Char_1.CharacterMovement.CurrentFloor.bBlockingHit)) goto Label_0773;0x071Ehitsfx = K2Node_DynamicCast_AsMain_Char_1.CharacterMovement.CurrentFloor.HitResult;0x076Egoto Label_0361;0x0773Label_0773:0x0773hitsfx = K2Node_DynamicCast_AsMain_Char_1.CustomHitGroundResults;0x07A4goto Label_0361;0x07A9Label_07A9:0x07A9BreakHitResult(hitsfx, 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);0x085Eif (!(CallFunc_BreakHitResult_bBlockingHit_1)) goto Label_0E44;0x086CBreakHitResult(hitsfx, 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);0x0921CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_BreakHitResult_Location_1, FVector(0, 0, 25));0x095FPosSFX = CallFunc_Add_VectorVector_ReturnValue;0x097ABreakHitResult(hitsfx, 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);0x0A2FCallFunc_IsValid_ReturnValue = IsValid(CallFunc_BreakHitResult_PhysMat_1);0x0A4Cif (!(CallFunc_IsValid_ReturnValue)) goto Label_0E2C;0x0A5ABreakHitResult(hitsfx, 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);0x0B0FCallFunc_EqualEqual_ObjectObject_ReturnValue_3 = EqualEqual_ObjectObject(CallFunc_BreakHitResult_PhysMat_1, /Game/Materials/Surfaces/SandSurface.SandSurface);0x0B35if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue_3)) goto Label_0B81;0x0B43if (!(LandSFX)) goto Label_0B69;0x0B51FootstepSound = /Game/Sound/SFX/Footsteps/Rock_Cue.Rock_Cue;0x0B64goto Label_03EA;0x0B69Label_0B69:0x0B69FootstepSound = /Game/Sound/SFX/Footsteps/FootSand_Cue.FootSand_Cue;0x0B7Cgoto Label_03EA;0x0B81Label_0B81:0x0B81BreakHitResult(hitsfx, 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);0x0C36CallFunc_ComponentHasTag_ReturnValue = CallFunc_BreakHitResult_HitComponent_1.ComponentHasTag(FName(Metal));0x0C6DCallFunc_EqualEqual_ObjectObject_ReturnValue_1 = EqualEqual_ObjectObject(CallFunc_BreakHitResult_PhysMat_1, /Game/Materials/Surfaces/MetalSurface.MetalSurface);0x0C93CallFunc_EqualEqual_ObjectObject_ReturnValue_2 = EqualEqual_ObjectObject(CallFunc_BreakHitResult_PhysMat_1, /Game/Materials/Surfaces/MotorSurface.MotorSurface);0x0CB9CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_EqualEqual_ObjectObject_ReturnValue_2, CallFunc_EqualEqual_ObjectObject_ReturnValue_1);0x0CDFCallFunc_BooleanOR_ReturnValue_1 = BooleanOR(CallFunc_BooleanOR_ReturnValue, CallFunc_ComponentHasTag_ReturnValue);0x0D05if (!(CallFunc_BooleanOR_ReturnValue_1)) goto Label_0D2B;0x0D13FootstepSound = /Game/Sound/SFX/Footsteps/FootMetal_Cue.FootMetal_Cue;0x0D26goto Label_03EA;0x0D2BLabel_0D2B:0x0D2BBreakHitResult(hitsfx, 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);0x0DE0CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(CallFunc_BreakHitResult_PhysMat_1, /Game/Materials/Surfaces/GrassSurface.GrassSurface);0x0E06if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) goto Label_0E2C;0x0E14FootstepSound = /Game/Sound/SFX/Footsteps/FootGrass_Cue.FootGrass_Cue;0x0E27goto Label_03EA;0x0E2CLabel_0E2C:0x0E2CFootstepSound = /Game/Sound/SFX/Footsteps/FootNormal_Cue.FootNormal_Cue;0x0E3Fgoto Label_03EA;0x0E44Label_0E44:0x0E44return;0x0E46// end of script | StaticPublic | 0x118 | |
void FootstepVFX(USkeletalMeshComponent* Mesh, const FHitResult& HitResult, bool RorL, UObject* __WorldContext)Script30 statements · 969 bytes of bytecode0x0000meshpl = Mesh;0x0013SelectParticle = /Game/Blueprints/MainCharacter/P/VFX/FootDirt_P_NS.FootDirt_P_NS;0x0026CallFunc_GetOwner_ReturnValue = meshpl.GetOwner();0x0050K2Node_DynamicCast_AsMain_Char = Cast<MainChar_C>(CallFunc_GetOwner_ReturnValue);0x0074K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsMain_Char);0x0091if (!(K2Node_DynamicCast_bSuccess)) goto Label_03B6;0x009FAvoid = K2Node_DynamicCast_AsMain_Char.RecentlyLanded;0x00C8Label_00C8:0x00C8Temp_name_Variable = FName(Football_RSocket);0x00E7Temp_name_Variable_1 = FName(Football_LSocket);0x0106Temp_bool_Variable = RorL;0x0119CallFunc_GetSocketTransform_ReturnValue = meshpl.GetSocketTransform(Switch(Temp_bool_Variable, false => Temp_name_Variable_1, true => Temp_name_Variable, default => K2Node_Select_Default), 0);0x0186BreakTransform(CallFunc_GetSocketTransform_ReturnValue, CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, CallFunc_BreakTransform_Scale);0x01B4CallFunc_SpawnSystemAtLocation_ReturnValue = SpawnSystemAtLocation(meshpl, SelectParticle, CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, FVector(1, 1, 1), true, true, 0, true);0x020ACallFunc_SelectInt_ReturnValue = SelectInt(3, 1, Avoid);0x0239CallFunc_SpawnSystemAtLocation_ReturnValue.SetVariableInt(FName(SpawnCount), CallFunc_SelectInt_ReturnValue);0x026FCallFunc_SelectFloat_ReturnValue_1 = SelectFloat(50, 30, Avoid);0x02A6CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_SelectFloat_ReturnValue_1, 1.5);0x02D4CallFunc_SetVariableFloat_InValue_ImplicitCast_1 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x02F1CallFunc_SpawnSystemAtLocation_ReturnValue.SetVariableFloat(FName(Size), CallFunc_SetVariableFloat_InValue_ImplicitCast_1);0x0327CallFunc_SelectFloat_ReturnValue = SelectFloat(2, 1, Avoid);0x035ECallFunc_SetVariableFloat_InValue_ImplicitCast = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x037BCallFunc_SpawnSystemAtLocation_ReturnValue.SetVariableFloat(FName(Lifetime), CallFunc_SetVariableFloat_InValue_ImplicitCast);0x03B1goto Label_03C6;0x03B6Label_03B6:0x03B6Avoid = false;0x03C1goto Label_00C8;0x03C6Label_03C6:0x03C6return;0x03C8// end of script | StaticPublic | 0x118 | |
void FootstepDecal(USkeletalMeshComponent* Mesh, const FHitResult& HitResult, bool Avoid, bool LorR, UObject* __WorldContext)Script27 statements · 1,371 bytes of bytecode0x0000if (!(Avoid)) goto Label_0013;0x000Egoto Label_0558;0x0013Label_0013:0x0013BreakHitResult(HitResult, 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);0x00C8if (!(CallFunc_BreakHitResult_bBlockingHit)) goto Label_0558;0x00D6BreakHitResult(HitResult, 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);0x018BCallFunc_IsValid_ReturnValue = IsValid(CallFunc_BreakHitResult_PhysMat);0x01A8if (!(CallFunc_IsValid_ReturnValue)) goto Label_0558;0x01B6BreakHitResult(HitResult, 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);0x026BCallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(CallFunc_BreakHitResult_PhysMat, /Game/Materials/Surfaces/SandSurface.SandSurface);0x0291if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) goto Label_0558;0x029FCallFunc_GetOwner_ReturnValue = Mesh.GetOwner();0x02C9K2Node_DynamicCast_AsMain_Char = Cast<MainChar_C>(CallFunc_GetOwner_ReturnValue);0x02EDK2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsMain_Char);0x030Aif (!(K2Node_DynamicCast_bSuccess)) goto Label_0558;0x0318CallFunc_SelectString_ReturnValue = SelectString("Right", "Left", LorR);0x034ACallFunc_Concat_StrStr_ReturnValue = Concat_StrStr("Foot", CallFunc_SelectString_ReturnValue);0x0375BreakHitResult(HitResult, 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);0x042ACallFunc_Concat_StrStr_ReturnValue_1 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue, "Socket");0x0457CallFunc_Conv_StringToName_ReturnValue = Conv_StringToName(CallFunc_Concat_StrStr_ReturnValue_1);0x047CCallFunc_GetSocketTransform_ReturnValue = Mesh.GetSocketTransform(CallFunc_Conv_StringToName_ReturnValue, 0);0x04BDBreakTransform(CallFunc_GetSocketTransform_ReturnValue, CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, CallFunc_BreakTransform_Scale);0x04EBCallFunc_GetRightVector_ReturnValue = GetRightVector(CallFunc_BreakTransform_Rotation);0x0510K2Node_DynamicCast_AsMain_Char.AddFootDecal(CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_HitComponent, CallFunc_GetRightVector_ReturnValue);0x0558Label_0558:0x0558return;0x055A// end of script | StaticPublic | 0x118 | |
void FootstepCheck(USkeletalMeshComponent* Mesh, bool LorR, bool AvoidCheck, bool Land, UObject* __WorldContext)Script31 statements · 1,095 bytes of bytecode0x0000Skel = Mesh;0x0013LorRR = LorR;0x0026LandCheck = Land;0x0039AvoidChecks = AvoidCheck;0x004CCallFunc_K2_GetComponentLocation_ReturnValue = Skel.K2_GetComponentLocation();0x007ETemp_name_Variable = FName(FootRSocket);0x009DBreakVector(CallFunc_K2_GetComponentLocation_ReturnValue, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x00CBTemp_name_Variable_1 = FName(FootLSocket);0x00EATemp_bool_Variable = LorRR;0x00FDCallFunc_GetSocketLocation_ReturnValue = Skel.GetSocketLocation(Switch(Temp_bool_Variable, false => Temp_name_Variable, true => Temp_name_Variable_1, default => K2Node_Select_Default));0x0168BreakVector(CallFunc_GetSocketLocation_ReturnValue, CallFunc_BreakVector_X_1, CallFunc_BreakVector_Y_1, CallFunc_BreakVector_Z_1);0x0196CallFunc_FClamp_ReturnValue = FClamp(CallFunc_BreakVector_Z_1, CallFunc_BreakVector_Z_1, CallFunc_BreakVector_Z);0x01CDCallFunc_MakeVector_ReturnValue_1 = MakeVector(CallFunc_BreakVector_X_1, CallFunc_BreakVector_Y_1, CallFunc_FClamp_ReturnValue);0x0204LastFootStep = CallFunc_MakeVector_ReturnValue_1;0x021Fif (!(AvoidChecks)) goto Label_02D2;0x022DLabel_022D:0x022DFootstepDecal(Skel, CurrentHitResult, AvoidChecks, false, Skel);0x0260FootstepVFX(Skel, CurrentHitResult, LorRR, Skel);0x0292FootstepSFX(Skel, CurrentHitResult, AvoidChecks, LandCheck, Skel);0x02CDgoto Label_0444;0x02D2Label_02D2:0x02D2CallFunc_MakeVector_ReturnValue = MakeVector(0, 0, -50);0x0309CallFunc_SelectFloat_ReturnValue = SelectFloat(10, 5, LandCheck);0x0340CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(LastFootStep, CallFunc_MakeVector_ReturnValue);0x036ECallFunc_SphereTraceSingle_Radius_ImplicitCast = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x038BCallFunc_SphereTraceSingle_ReturnValue = SphereTraceSingle(Skel, LastFootStep, CallFunc_Add_VectorVector_ReturnValue, CallFunc_SphereTraceSingle_Radius_ImplicitCast, 0, true, Temp_object_Variable, 0, CallFunc_SphereTraceSingle_OutHit, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 5f);0x0424CurrentHitResult = CallFunc_SphereTraceSingle_OutHit;0x043Fgoto Label_022D;0x0444Label_0444:0x0444return;0x0446// end of script | StaticPublic | 0x18 | |
void Footstep(USkeletalMeshComponent* MeshSkel, bool AvoidCheck, bool RightFoot, bool Land, UObject* __WorldContext)Script34 statements · 500 bytes of bytecode0x0000avoiding = false;0x000Bavoiding = AvoidCheck;0x001ELandVar = Land;0x0031Mesh = MeshSkel;0x0044CallFunc_GetOwner_ReturnValue = MeshSkel.GetOwner();0x006Eif (!(CallFunc_GetOwner_ReturnValue.bHidden)) goto Label_0097;0x0092goto Label_01F1;0x0097Label_0097:0x0097CallFunc_GetAnimInstance_ReturnValue = MeshSkel.GetAnimInstance();0x00C1K2Node_DynamicCast_AsP_Anim = Cast<P_Anim_C>(CallFunc_GetAnimInstance_ReturnValue);0x00E5K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsP_Anim);0x0102if (!(K2Node_DynamicCast_bSuccess)) goto Label_018D;0x0110if (!(RightFoot)) goto Label_019D;0x011Eif (!(K2Node_DynamicCast_AsP_Anim.Mirror)) goto Label_01E1;0x0142LeftOrRight = true;0x014DLabel_014D:0x014DFootstepCheck(Mesh, LeftOrRight, avoiding, LandVar, MeshSkel);0x0188goto Label_01F1;0x018DLabel_018D:0x018DLeftOrRight = false;0x0198goto Label_014D;0x019DLabel_019D:0x019Dif (!(K2Node_DynamicCast_AsP_Anim.Mirror)) goto Label_01D1;0x01C1LeftOrRight = false;0x01CCgoto Label_014D;0x01D1Label_01D1:0x01D1LeftOrRight = true;0x01DCgoto Label_014D;0x01E1Label_01E1:0x01E1LeftOrRight = false;0x01ECgoto Label_014D;0x01F1Label_01F1:0x01F1return;0x01F3// end of script | StaticPublic | 0x18 |