Zdexby TheHolyOneZ
6,144 classes
Class

ABP_Interactable_Harpoon_C

: ABP_Interactable_Actor_C : ARGInteractableActor : AActor : UObject
/Game/Ride/Interactables/Harpoon/BP_Interactable_Harpoon.BP_Interactable_Harpoon_C 0x09F8 (2,552 B) align 16 inherited 0x07C8 56 scripted vtable /Game/Ride/Interactables/Harpoon/BP_Interactable_Harpoon
0x00x09F8

Members 30

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08CableUCableComponent*6 flagsnullptr
0x08HarpoonUStaticMeshComponent*6 flagsnullptr
0x04Pull_Back_Alpha_Alpha_658365D14521117CC55C22AA380F5D35float4 flags0
0x01Pull_Back_Alpha__Direction_658365D14521117CC55C22AA380F5D35ETimelineDirection4 flagsForward
0x07E50x03padding / unreflected
0x08Pull Back AlphaUTimelineComponent*5 flagsnullptr
0x04LaunchAlpha_Alpha_19177FA9447C87D8B7C17A8C3039ACB8float4 flags0
0x01LaunchAlpha__Direction_19177FA9447C87D8B7C17A8C3039ACB8ETimelineDirection4 flagsForward
0x07F50x03padding / unreflected
0x08LaunchAlphaUTimelineComponent*5 flagsnullptr
0x08FullTravelDistancedoubleNet+7 flags0
0x08HarpoonDummyHitUStaticMeshComponent*7 flagsnullptr
0x08Harpoon Hit ActorAActor*Net+7 flagsnullptr
0x08HarpoonSpeeddouble7 flags15000
0x01HarpoonHitboolNetRepNotify+7 flagsfalse
0x08210x07padding / unreflected
0x08TimeUntilHitdoubleNet+7 flags0
0x60HarpoonHitDataFST_Harpoon_DataNet+5 flags{HitActor_2_F46E63194B8BB2F758AA5693C838E922=nullptr, HitCo…
0x01IsTravellingbool7 flagsfalse
0x08910x07padding / unreflected
0x18PullLocationFVector7 flags{X=0, Y=0, Z=0}
0x18PullRotationFRotator6 flags{Pitch=0, Yaw=0, Roll=0}
0x18PlayerPullVelocityFVectorNet+7 flags{X=0, Y=0, Z=0}
0x08LastHitActorAActor*7 flagsnullptr
0x08TargetPlacementActorAActor*7 flagsnullptr
0x10HarpoonableActorPullBackLocationsTArray<FVector>Net+3 flags[]
0x01IsRetractingHarpoonboolNet+7 flagsfalse
0x09010x07padding / unreflected
0x60LocalHarpoonHitDataFST_Harpoon_DataNet+5 flags{HitActor_2_F46E63194B8BB2F758AA5693C838E922=nullptr, HitCo…
0x08LocalTimeUntilHitdouble7 flags0
0x60LocalHittransformFTransform6 flags{Rotation={X=0, Y=0, Z=0, W=1}, Translation={X=0, Y=0, Z=0}…
0x18CorrectionLocationFVector7 flags{X=0, Y=0, Z=0}
0x08DistanceTimerFTimerHandle5 flags{Handle=0}
0x08TraceDistanceLengthdouble7 flags5000
Inherited from ABP_Interactable_Actor_C 44
OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08BuoyancyUBuoyancyComponent*6 flagsnullptr
0x08StaticMeshUStaticMeshComponent*6 flagsnullptr
0x60HoldTransformFTransform6 flags{Rotation={X=0, Y=-0, Z=0, W=1}, Translation={X=100, Y=0, Z…
0x08InteractableIMCUInputMappingContext*6 flags/Game/Ride/Input/IMC/IMC_Interactable.IMC_Interactable
0x08PlayerABP_FirstPersonCharacter_C*7 flagsnullptr
0x08AttachedToActorAActor*7 flagsnullptr
0x03A80x08padding / unreflected
0x60RelativeAttachTransformFTransformNet+6 flags{Rotation={X=0, Y=-0, Z=0, W=1}, Translation={X=0, Y=0, Z=0…
0x01TickWhenPickedUpbool7 flagsfalse
0x01TickInitialStatebool7 flagsfalse
0x01CanBePickedUpWhenAttachedbool7 flagstrue
0x04130x05padding / unreflected
0x50Interactble_LookatPlayerInteractionsTMap<FName, UInputAction*>Deprecated+3 flags<TMap>
0x50Interactble_PickedUpPlayerInteractionsTMap<FName, UInputAction*>Deprecated+3 flags<TMap>
0x20ObjectAttachTypeFGameplayTagContainer2 flags{GameplayTags=[], ParentTags=[]}
0x20AcceptableAttachTypesFGameplayTagContainer2 flags{GameplayTags=[], ParentTags=[]}
0x08AttachPointStateFGameplayTag4 flags{TagName=AttachPointState.Free}
0x60CustomAttachTransformFTransformNet+5 flags{Rotation={X=0, Y=-0, Z=0, W=1}, Translation={X=0, Y=0, Z=0…
0x01DefaultObjectTypeECollisionChannel7 flagsECC_PhysicsBody
0x01CharacterPoseE_CharacterPose6 flagsNewEnumerator1
0x01SpawnAttachedCollisionTypeECollisionChannelNet+7 flagsECC_GameTraceChannel2
0x05630x05padding / unreflected
0x08ThirdPersonDummyClassTSubclassOf<ABP_ThirdPersonDummy_C>6 flags/Game/Ride/Interactables/ThirdPerson/BP_ThirdPersonDummy.BP…
0x60FPPHoldOffsetFTransform5 flags{Rotation={X=0, Y=0, Z=0, W=1}, Translation={X=0, Y=0, Z=0}…
0x60TPPHoldOffsetFTransform5 flags{Rotation={X=0, Y=0, Z=0, W=1}, Translation={X=0, Y=0, Z=0}…
0x08CharacterPoseSequenceUAnimSequenceBase*5 flags/Game/Ride/Character/Animation/FPP_Tool_Idle_01.FPP_Tool_Id…
0x20CurrentTagsFGameplayTagContainerNetRepNotify+3 flags{GameplayTags=[], ParentTags=[]}
0x10DisplayNameFText3 flags<FText>
0x01ShouldBeAttachedOnSpawnboolNet+7 flagsfalse
0x06690x07padding / unreflected
0x08GameTimeOffsetdouble7 flags0
0x01Pickupablebool7 flagstrue
0x06790x07padding / unreflected
0x08SelfHitSoundUSoundBase*6 flagsnullptr
0x01PlayTriggerEffectsEffectboolNetRepNotify+7 flagsfalse
0x01IsHardHitbool7 flagsfalse
0x01HitSurfaceEPhysicalSurface7 flagsSurfaceType_Default
0x068B0x05padding / unreflected
0x08NormalizedImpactForcedouble7 flags0
0x50AttachPointTypeTransfromMapTMap<TSubclassOf<AActor>, FTransform>3 flags<TMap>
0x50Interactable_LookatPlayerInteractionTextsTMap<UInputAction*, FText>3 flags<TMap>
0x50Interactable_PickedUpPlayerInteractionTextsTMap<UInputAction*, FText>3 flags<TMap>
0x01AlwaysKeepHitEventbool8 flagsfalse
0x07890x07padding / unreflected
0x10NailsTArray<AActor*>NetRepNotify+4 flags[]
0x08Character Pose AnimTPPUAnimSequenceBase*5 flagsnullptr
0x04CachedLinearDampingfloat7 flags0
0x01ShouldCheckForQuickSandbool7 flagsfalse
0x07AD0x03padding / unreflected
0x04BeachPaddleHitCounterint327 flags0
0x07B40x04padding / unreflected
0x10BeachPaddleHitInstigatorsTArray<ARGFirstPersonCharacter*>4 flags[]
Inherited from ARGInteractableActor 8
OffsetSizeNameTypeFlagsDefault
0x04PhysicsSyncIntervalfloat7 flags0.1
0x04SinkTimefloat7 flags3
0x04SinkSpeedfloat7 flags1
0x04MaxSinkRotationfloat7 flags20
0x04SinkRotationSpeedfloat7 flags2
0x02C40x04padding / unreflected
0x08ClientAuthoritativeOwnerAPlayerController*NetRepNotify+6 flagsnullptr
0x02D00x38padding / unreflected
0x08SignificanceComponentUSignificanceComponent*12 flags/Script/Ride.Default__RGInteractableActor.SignificanceCompo…
0x08ActiveQuickSandARGQuickSand*NetRepNotify+6 flagsnullptr
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 56

SignatureFlagsNativeParams
void TimerOffsetSFX()
Script8 statements · 169 bytes of bytecode
0x0000if (!(HarpoonHitData.ShouldRicochet_16_6C6E8AE140F3569662BB9AAF3A2F4908)) goto Label_0061;0x0017PlaySFXImpact(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922, HarpoonHitData.HitComponent_9_F37C3684408F1D802AA275B303D9AAC8, true, HarpoonHitData.ImpactPoint_14_8CCD7BD740B5BFBF7E3B6CAE2BFF452B);0x005Cgoto Label_00A6;0x0061Label_0061:0x0061PlaySFXImpact(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922, HarpoonHitData.HitComponent_9_F37C3684408F1D802AA275B303D9AAC8, false, HarpoonHitData.ImpactPoint_14_8CCD7BD740B5BFBF7E3B6CAE2BFF452B);0x00A6Label_00A6:0x00A6return;0x00A8// end of script
Public0x00
void TryPlayImpactSFXFromTimeOffset(double OffsetTime)
Script4 statements · 98 bytes of bytecode
0x0000CallFunc_K2_SetTimer_Time_ImplicitCast = Cast<3>(OffsetTime);0x001DCallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "TimerOffsetSFX", CallFunc_K2_SetTimer_Time_ImplicitCast, false, false, 0f, 0f);0x005Freturn;0x0061// end of script
Public0x08
void PlaySFXImpact(AActor* Actor, UPrimitiveComponent* Component, bool ShouldRicochet, const FVector& ImpactPoint)
Script37 statements · 1,149 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue_2 = IsValid(Actor);0x001Dif (!(CallFunc_IsValid_ReturnValue_2)) goto Label_0120;0x002BCallFunc_GetAttachParentActor_ReturnValue = Actor.GetAttachParentActor();0x0055CallFunc_IsObjectOfSoftClass_ReturnValue = IsObjectOfSoftClass(CallFunc_GetAttachParentActor_ReturnValue, SoftObject("/Game/Ride/Vehicle/Blueprints/BP_Vehicle_Winnebago_01.BP_Vehicle_Winnebago_01_C"));0x00C4if (!(CallFunc_IsObjectOfSoftClass_ReturnValue)) goto Label_0120;0x00D2PlaySoundAtLocation(this, /Game/Ride/Audio/Metasounds/Equipment/FlareGun/MSS_Equipment_FlareGun_Projectile_Impact_Metal.MSS_Equipment_FlareGun_Projectile_Impact_Metal, ImpactPoint, FRotator(0, 0, 0), 1f, 1f, 0f, nullptr, nullptr, nullptr, nullptr);0x011Bgoto Label_047A;0x0120Label_0120:0x0120if (!(ShouldRicochet)) goto Label_017C;0x012EPlaySoundAtLocation(this, /Game/Ride/Audio/Metasounds/Equipment/FlareGun/MSS_Equipment_FlareGun_Projectile_Impact_Rico.MSS_Equipment_FlareGun_Projectile_Impact_Rico, ImpactPoint, FRotator(0, 0, 0), 1f, 1f, 0f, nullptr, nullptr, nullptr, nullptr);0x0177goto Label_047A;0x017CLabel_017C:0x017CCallFunc_IsValid_ReturnValue = IsValid(Component);0x0199if (!(CallFunc_IsValid_ReturnValue)) goto Label_047A;0x01A7CallFunc_GetMaterial_ReturnValue = Component.GetMaterial(0);0x01DACallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_GetMaterial_ReturnValue);0x01F7if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_047A;0x0205Temp_object_Variable = nullptr;0x0210CallFunc_GetMaterial_ReturnValue = Component.GetMaterial(0);0x0243CallFunc_GetPhysicalMaterial_ReturnValue = CallFunc_GetMaterial_ReturnValue.GetPhysicalMaterial();0x0271Temp_object_Variable_1 = nullptr;0x027CTemp_object_Variable_2 = nullptr;0x0287Temp_object_Variable_3 = nullptr;0x0292Temp_object_Variable_4 = nullptr;0x029DTemp_object_Variable_5 = /Game/Ride/Audio/Metasounds/Equipment/FlareGun/MSS_Equipment_FlareGun_Projectile_Impact_Water.MSS_Equipment_FlareGun_Projectile_Impact_Water;0x02B0Temp_object_Variable_6 = /Game/Ride/Audio/Metasounds/Equipment/FlareGun/MSS_Equipment_FlareGun_Projectile_Impact_Concrete.MSS_Equipment_FlareGun_Projectile_Impact_Concrete;0x02C3Temp_object_Variable_7 = /Game/Ride/Audio/Metasounds/Equipment/FlareGun/MSS_Equipment_FlareGun_Projectile_Impact_Dirt.MSS_Equipment_FlareGun_Projectile_Impact_Dirt;0x02D6Temp_object_Variable_8 = /Game/Ride/Audio/Metasounds/Equipment/FlareGun/MSS_Equipment_FlareGun_Projectile_Impact_Concrete.MSS_Equipment_FlareGun_Projectile_Impact_Concrete;0x02E9Temp_object_Variable_9 = /Game/Ride/Audio/Metasounds/Equipment/FlareGun/MSS_Equipment_FlareGun_Projectile_Impact_Grass.MSS_Equipment_FlareGun_Projectile_Impact_Grass;0x02FCTemp_object_Variable_10 = /Game/Ride/Audio/Metasounds/Equipment/FlareGun/MSS_Equipment_FlareGun_Projectile_Impact_Dirt.MSS_Equipment_FlareGun_Projectile_Impact_Dirt;0x030FTemp_object_Variable_11 = /Game/Ride/Audio/Metasounds/Equipment/FlareGun/MSS_Equipment_FlareGun_Projectile_Impact_Dirt.MSS_Equipment_FlareGun_Projectile_Impact_Dirt;0x0322Temp_object_Variable_12 = nullptr;0x032DTemp_byte_Variable = CallFunc_GetPhysicalMaterial_ReturnValue.SurfaceType;0x035EPlaySoundAtLocation(this, Switch(Temp_byte_Variable, 0 => Temp_object_Variable_11, 1 => Temp_object_Variable_10, 2 => Temp_object_Variable_9, 3 => Temp_object_Variable_8, 4 => Temp_object_Variable_7, 5 => Temp_object_Variable_6, 6 => Temp_object_Variable_5, 7 => Temp_object_Variable_4, 8 => Temp_object_Variable_3, 9 => Temp_object_Variable_2, 10 => Temp_object_Variable_1, 11 => Temp_object_Variable, 12 => Temp_object_Variable_12, default => K2Node_Select_Default), ImpactPoint, FRotator(0, 0, 0), 1f, 1f, 0f, nullptr, nullptr, nullptr, nullptr);0x047ALabel_047A:0x047Areturn;0x047C// end of script
Public0x30
void PlaySFXLocallyControlled(const Enum_Harpoon_States& HarpoonState)
Script18 statements · 519 bytes of bytecode
0x0000K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(HarpoonState, 0);0x001Fif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_008C;0x002DK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(HarpoonState, 1);0x004Cif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_010B;0x005AK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(HarpoonState, 2);0x0079if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_018A;0x0087goto Label_0204;0x008CLabel_008C:0x008CCallFunc_SpawnSoundAttached_ReturnValue_2 = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Equipment/Harpoon/MSS_Equipment_Harpoon_DryFire.MSS_Equipment_Harpoon_DryFire, StaticMesh, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x0106goto Label_0204;0x010BLabel_010B:0x010BCallFunc_SpawnSoundAttached_ReturnValue_1 = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Equipment/Harpoon/MSS_Equipment_Harpoon_ReelBack.MSS_Equipment_Harpoon_ReelBack, StaticMesh, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x0185goto Label_0204;0x018ALabel_018A:0x018ACallFunc_SpawnSoundAttached_ReturnValue = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Equipment/Harpoon/MSS_Equipment_Harpoon_ReelBack_Lock.MSS_Equipment_Harpoon_ReelBack_Lock, StaticMesh, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x0204Label_0204:0x0204return;0x0206// end of script
Public0x01
void CheckIfFinalDestinationIsHittingComponent(UPrimitiveComponent* ReferenceComponent, const bool& ShouldRetract)
Script17 statements · 445 bytes of bytecode
0x0000CallFunc_IsValid_ReturnValue = IsValid(ReferenceComponent);0x001Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_01AF;0x002BCallFunc_GetComponentVelocity_ReturnValue = ReferenceComponent.GetComponentVelocity();0x0061CallFunc_VSize_ReturnValue = VSize(CallFunc_GetComponentVelocity_ReturnValue);0x0086CallFunc_IsSimulatingPhysics_ReturnValue = ReferenceComponent.IsSimulatingPhysics(FName(None));0x00C1CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_VSize_ReturnValue, 1);0x00E7CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_IsSimulatingPhysics_ReturnValue, CallFunc_Greater_DoubleDouble_ReturnValue);0x010Dif (!(CallFunc_BooleanOR_ReturnValue)) goto Label_01AF;0x011BCallFunc_K2_SphereOverlapComponent_ReturnValue = ReferenceComponent.K2_SphereOverlapComponent(CorrectionLocation, 30f, true, false, false, CallFunc_K2_SphereOverlapComponent_HitLocation, CallFunc_K2_SphereOverlapComponent_HitNormal, CallFunc_K2_SphereOverlapComponent_BoneName, CallFunc_K2_SphereOverlapComponent_OutHit);0x017ACallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_K2_SphereOverlapComponent_ReturnValue);0x0197ShouldRetract = CallFunc_Not_PreBool_ReturnValue;0x01AAgoto Label_01BA;0x01AFLabel_01AF:0x01AFShouldRetract = false;0x01BALabel_01BA:0x01BAreturn;0x01BC// end of script
Public0x09
void HarpoonDistanceTimer()
Script13 statements · 289 bytes of bytecode
0x0000CallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x001CCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(TraceDistanceLength, 1.5);0x004ACallFunc_K2_GetComponentLocation_ReturnValue = HarpoonDummyHit.K2_GetComponentLocation();0x007CCallFunc_Vector_Distance_ReturnValue = Vector_Distance(CallFunc_K2_GetComponentLocation_ReturnValue, CallFunc_K2_GetActorLocation_ReturnValue);0x00AACallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Vector_Distance_ReturnValue, CallFunc_Multiply_DoubleDouble_ReturnValue);0x00D0if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_011E;0x00DEFlushNetDormancy();0x00E8IsRetractingHarpoon = true;0x00F3MarkPropertyDirtyFromRepIndex(this, 26, FName(IsRetractingHarpoon));0x0110Event_ServerIsRetractingHarpoon();0x011ELabel_011E:0x011Ereturn;0x0120// end of script
Public0x00
void LocalTryToLaunchProjectile()
Script30 statements · 1,009 bytes of bytecode
0x0000Harpoon.SetVisibility(false, false);0x0022CallFunc_IsValid_ReturnValue = IsValid(LocalHarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922);0x0048if (!(CallFunc_IsValid_ReturnValue)) goto Label_039C;0x0056CallFunc_MakeRotFromX_ReturnValue = MakeRotFromX(LocalHarpoonHitData.LastDirection_12_CB89068345379E846947219E254E2DBA);0x0084/Script/Engine.Default__KismetArrayLibrary.Array_Get(LocalHarpoonHitData.OutLocations_8_5BEB85704C601BC791BE1AAAC5115053, 0, CallFunc_Array_Get_Item);0x00C4CallFunc_MakeTransform_ReturnValue = MakeTransform(CallFunc_Array_Get_Item, CallFunc_MakeRotFromX_ReturnValue, FVector(1, 1, 1));0x010BCallFunc_K2_GetComponentScale_ReturnValue = LocalHarpoonHitData.HitComponent_9_F37C3684408F1D802AA275B303D9AAC8.K2_GetComponentScale();0x0146CallFunc_GetTransform_ReturnValue = LocalHarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922.GetTransform();0x0181CallFunc_MakeRelativeTransform_ReturnValue = MakeRelativeTransform(CallFunc_MakeTransform_ReturnValue, CallFunc_GetTransform_ReturnValue);0x01AFBreakTransform(CallFunc_MakeRelativeTransform_ReturnValue, CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, CallFunc_BreakTransform_Scale);0x01DDCallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(1);0x0202CallFunc_Divide_VectorVector_ReturnValue = Divide_VectorVector(CallFunc_Conv_DoubleToVector_ReturnValue, CallFunc_K2_GetComponentScale_ReturnValue);0x0230CallFunc_MakeTransform_ReturnValue_1 = MakeTransform(CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, CallFunc_Divide_VectorVector_ReturnValue);0x0267LocalHittransform = CallFunc_MakeTransform_ReturnValue_1;0x0282Label_0282:0x0282CallFunc_IsValid_ReturnValue_1 = IsValid(LocalHarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922);0x02A8Temp_bool_Variable = CallFunc_IsValid_ReturnValue_1;0x02BBCallFunc_AddComponent_ReturnValue = Switch(Temp_bool_Variable, false => this, true => LocalHarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922, default => K2Node_Select_Default).AddComponent(FName(NODE_AddStaticMeshComponent-4), false, LocalHittransform, this, false);0x032BHarpoonDummyHit = CallFunc_AddComponent_ReturnValue;0x033ESetAllowAnyoneToDestroyMe(HarpoonDummyHit, true);0x0352Cable.SetAttachEndToComponent(HarpoonDummyHit, FName(End));0x0388ExecuteHarpoonLaunch(true);0x0397goto Label_03EE;0x039CLabel_039C:0x039CCallFunc_GetRelativeTransform_ReturnValue = Harpoon.GetRelativeTransform();0x03CELocalHittransform = CallFunc_GetRelativeTransform_ReturnValue;0x03E9goto Label_0282;0x03EELabel_03EE:0x03EEreturn;0x03F0// end of script
Public0x00
void StoreLocalHitData(bool ShouldRicochet, bool ShouldRetract, const FHitResult& LocalHit, TArray<FVector>& OutPositions)
Script21 statements · 732 bytes of bytecode
0x0000FindLastDirection(OutPositions, CallFunc_FindLastDirection_LastDirection);0x0020CalculateFullDistance(OutPositions, CallFunc_CalculateFullDistance_FullDistance);0x0040CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_CalculateFullDistance_FullDistance, HarpoonSpeed);0x006ELocalTimeUntilHit = CallFunc_Divide_DoubleDouble_ReturnValue;0x0089FlushNetDormancy();0x0093BreakHitResult(LocalHit, 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);0x0148CallFunc_GetGameState_ReturnValue = GetGameState(this);0x015DCallFunc_GetServerWorldTimeSeconds_ReturnValue = CallFunc_GetGameState_ReturnValue.GetServerWorldTimeSeconds();0x0193K2Node_MakeStruct_ST_Harpoon_Data.HitActor_2_F46E63194B8BB2F758AA5693C838E922 = CallFunc_BreakHitResult_HitActor;0x01AFK2Node_MakeStruct_ST_Harpoon_Data.HitComponent_9_F37C3684408F1D802AA275B303D9AAC8 = CallFunc_BreakHitResult_HitComponent;0x01CBK2Node_MakeStruct_ST_Harpoon_Data.OutLocations_8_5BEB85704C601BC791BE1AAAC5115053 = OutPositions;0x01EFK2Node_MakeStruct_ST_Harpoon_Data.LastDirection_12_CB89068345379E846947219E254E2DBA = CallFunc_FindLastDirection_LastDirection;0x0213K2Node_MakeStruct_ST_Harpoon_Data.ImpactPoint_14_8CCD7BD740B5BFBF7E3B6CAE2BFF452B = CallFunc_BreakHitResult_ImpactPoint;0x0237K2Node_MakeStruct_ST_Harpoon_Data.ShouldRicochet_16_6C6E8AE140F3569662BB9AAF3A2F4908 = ShouldRicochet;0x0253K2Node_MakeStruct_ST_Harpoon_Data.ShouldRetract_18_EF8EF20F486158CCAC55B29D33BA7579 = ShouldRetract;0x026FK2Node_MakeStruct_ST_Harpoon_Data.LocalServerTimeWhenFired_21_10A91D364AA90D28A53F60BD6359DEE0 = CallFunc_GetServerWorldTimeSeconds_ReturnValue;0x0293LocalHarpoonHitData = K2Node_MakeStruct_ST_Harpoon_Data;0x02AEMarkPropertyDirtyFromRepIndex(this, 27, FName(LocalHarpoonHitData));0x02CBLocalTryToLaunchProjectile();0x02D9return;0x02DB// end of script
Public0x118
void CalculateForceActorPullBack()
Script12 statements · 302 bytes of bytecode
0x0000GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer);0x0017K2Node_MakeArray_Array = {2};0x0024CallFunc_K2_GetActorLocation_ReturnValue = HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922.K2_GetActorLocation();0x005FCallFunc_Blueprint_PredictProjectilePath_ByObjectType_OutPathPositions = {};0x006ACallFunc_Blueprint_PredictProjectilePath_ByObjectType_ReturnValue = Blueprint_PredictProjectilePath_ByObjectType(this, CallFunc_Blueprint_PredictProjectilePath_ByObjectType_OutHit, CallFunc_Blueprint_PredictProjectilePath_ByObjectType_OutPathPositions, CallFunc_Blueprint_PredictProjectilePath_ByObjectType_OutLastTraceDestination, CallFunc_K2_GetActorLocation_ReturnValue, PlayerPullVelocity, true, 1f, K2Node_MakeArray_Array, false, Temp_object_Variable, 0, 0f, 15f, 2f, 0f);0x00DBif (!(CallFunc_Blueprint_PredictProjectilePath_ByObjectType_ReturnValue)) goto Label_012B;0x00E9FlushNetDormancy();0x00F3HarpoonableActorPullBackLocations = CallFunc_Blueprint_PredictProjectilePath_ByObjectType_OutPathPositions;0x010EMarkPropertyDirtyFromRepIndex(this, 25, FName(HarpoonableActorPullBackLocations));0x012BLabel_012B:0x012Breturn;0x012D// end of script
Public0x00
void UpdateCrosshair()
Script31 statements · 1,498 bytes of bytecode
0x0000GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer);0x0017CallFunc_GetLocalViewingPlayerController_ReturnValue = CallFunc_GetHoldingPlayer_HoldingPlayer.GetLocalViewingPlayerController();0x0041LocalPC = CallFunc_GetLocalViewingPlayerController_ReturnValue;0x0054CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(5000);0x0079K2Node_MakeArray_Array = {this, CallFunc_GetHoldingPlayer_HoldingPlayer};0x008ECallFunc_GetCameraLocation_ReturnValue = LocalPC.PlayerCameraManager.GetCameraLocation();0x00DACallFunc_GetCameraRotation_ReturnValue = LocalPC.PlayerCameraManager.GetCameraRotation();0x0126CallFunc_GetForwardVector_ReturnValue = GetForwardVector(CallFunc_GetCameraRotation_ReturnValue);0x014BCallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x0179CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_GetCameraLocation_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue);0x01A7CallFunc_LineTraceSingle_ReturnValue = LineTraceSingle(this, CallFunc_GetCameraLocation_ReturnValue, CallFunc_Add_VectorVector_ReturnValue, 0, false, K2Node_MakeArray_Array, 0, CallFunc_LineTraceSingle_OutHit, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 5f);0x022FBreakHitResult(CallFunc_LineTraceSingle_OutHit, 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);0x02E4LastHitActor = CallFunc_BreakHitResult_HitActor;0x02F7if (!(CallFunc_LineTraceSingle_ReturnValue)) goto Label_0411;0x0305BreakHitResult(CallFunc_LineTraceSingle_OutHit, 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);0x03BACallFunc_IsObjectOfSoftClass_ReturnValue = IsObjectOfSoftClass(CallFunc_BreakHitResult_HitActor, SoftObject("/Script/Landscape.LandscapeStreamingProxy"));0x0403if (!(CallFunc_IsObjectOfSoftClass_ReturnValue)) goto Label_0421;0x0411Label_0411:0x0411TargetPlacementActor = nullptr;0x041Cgoto Label_05D7;0x0421Label_0421:0x0421BreakHitResult(CallFunc_LineTraceSingle_OutHit, 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);0x04D6CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(CallFunc_BreakHitResult_PhysMat, /Game/MWLandscapeAutoMaterial/Materials/MASTER/PhyMat/PM_MW_Rocks.PM_MW_Rocks);0x04FCif (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) goto Label_050F;0x050Agoto Label_0411;0x050FLabel_050F:0x050FBreakHitResult(CallFunc_LineTraceSingle_OutHit, 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);0x05C4TargetPlacementActor = CallFunc_BreakHitResult_HitActor;0x05D7Label_05D7:0x05D7return;0x05D9// end of script
Public0x00
void GetCustomCrosshair(const bool& UseCustomBrush, FSlateBrush& Brush)
Script24 statements · 967 bytes of bytecode
0x0000K2Node_MakeStruct_SlateColor.SpecifiedColor = LinearColor{0.255208f, 1f, 0.255208f, 1f};0x003DK2Node_MakeStruct_SlateColor.ColorUseRule = 0;0x005ACallFunc_IsValid_ReturnValue = IsValid(LastHitActor);0x0077CallFunc_IsValid_ReturnValue_1 = IsValid(TargetPlacementActor);0x0094Temp_bool_Variable = CallFunc_IsValid_ReturnValue;0x00A7Temp_bool_Variable_1 = CallFunc_IsValid_ReturnValue_1;0x00BAK2Node_MakeStruct_SlateColor_1.SpecifiedColor = LinearColor{1f, 0.182292f, 0.182292f, 1f};0x00F7K2Node_MakeStruct_SlateColor_1.ColorUseRule = 0;0x0114CallFunc_MakeVector2D_ReturnValue = MakeVector2D(10, 10);0x0142K2Node_MakeStruct_SlateColor_2.SpecifiedColor = LinearColor{1f, 1f, 1f, 1f};0x017FK2Node_MakeStruct_SlateColor_2.ColorUseRule = 0;0x019CK2Node_MakeStruct_SlateBrush.TintColor = Switch(Temp_bool_Variable_1, false => Switch(Temp_bool_Variable, false => K2Node_MakeStruct_SlateColor_1, true => K2Node_MakeStruct_SlateColor_2, default => K2Node_Select_Default), true => K2Node_MakeStruct_SlateColor, default => K2Node_Select_Default_1);0x0218K2Node_MakeStruct_SlateBrush.DrawAs = 4;0x0235K2Node_MakeStruct_SlateBrush.Tiling = 0;0x0252K2Node_MakeStruct_SlateBrush.Mirroring = 0;0x026FK2Node_MakeStruct_ImageSize_ImplicitCast = ConvertFVector2dToFVector2f(CallFunc_MakeVector2D_ReturnValue);0x0294K2Node_MakeStruct_SlateBrush.ImageSize = K2Node_MakeStruct_ImageSize_ImplicitCast;0x02B8K2Node_MakeStruct_SlateBrush.Margin = Margin{0f, 0f, 0f, 0f};0x02F5K2Node_MakeStruct_SlateBrush.ResourceObject = nullptr;0x0309K2Node_MakeStruct_SlateBrush.OutlineSettings = SlateBrushOutlineSettings{Vector4{0, 0, 0, 0}, SlateColor{LinearColor{0f, 0f, 0f, 0f}, 0}, 0f, 1, false};0x039EUseCustomBrush = true;0x03A9Brush = K2Node_MakeStruct_SlateBrush;0x03C4return;0x03C6// end of script
Public0xC0
void LocalTraceHarpoonVelocityToTrajectory(const bool& ValidHit, const bool& ShouldRicochet, const bool& ShouldRetract, FHitResult& LocalHit, TArray<FVector>& OutPositions)
Script84 statements · 3,760 bytes of bytecode
0x0000GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer);0x0017CallFunc_GetLocalViewingPlayerController_ReturnValue = CallFunc_GetHoldingPlayer_HoldingPlayer.GetLocalViewingPlayerController();0x0041LocalPC = CallFunc_GetLocalViewingPlayerController_ReturnValue;0x0054CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(TraceDistanceLength);0x0079CallFunc_GetCameraRotation_ReturnValue = LocalPC.PlayerCameraManager.GetCameraRotation();0x00C5CallFunc_GetCameraLocation_ReturnValue = LocalPC.PlayerCameraManager.GetCameraLocation();0x0111CallFunc_GetForwardVector_ReturnValue = GetForwardVector(CallFunc_GetCameraRotation_ReturnValue);0x0136CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x0164CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_GetCameraLocation_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue);0x0192K2Node_MakeArray_Array_1 = {this, CallFunc_GetHoldingPlayer_HoldingPlayer};0x01A7CallFunc_LineTraceSingle_ReturnValue = LineTraceSingle(this, CallFunc_GetCameraLocation_ReturnValue, CallFunc_Add_VectorVector_ReturnValue, 0, false, K2Node_MakeArray_Array_1, 0, CallFunc_LineTraceSingle_OutHit, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 5f);0x022Fif (!(CallFunc_LineTraceSingle_ReturnValue)) goto Label_07AA;0x023DCallFunc_K2_GetActorLocation_ReturnValue_1 = K2_GetActorLocation();0x0259BreakHitResult(CallFunc_LineTraceSingle_OutHit, 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);0x030ECallFunc_Vector_Distance_ReturnValue = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue_1, CallFunc_BreakHitResult_ImpactPoint);0x033CCallFunc_BlueprintSuggestProjectileVelocity_LaunchSpeed_ImplicitCast = Cast<3>(CallFunc_Vector_Distance_ReturnValue);0x0359CallFunc_BlueprintSuggestProjectileVelocity_ReturnValue = BlueprintSuggestProjectileVelocity(this, CallFunc_BlueprintSuggestProjectileVelocity_TossVelocity, CallFunc_K2_GetActorLocation_ReturnValue_1, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BlueprintSuggestProjectileVelocity_LaunchSpeed_ImplicitCast, 0f, 0, 3f, false, false, false);0x03A1CallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x03BDCallFunc_K2_GetActorLocation_ReturnValue_1 = K2_GetActorLocation();0x03D9K2Node_MakeArray_Array = {this, CallFunc_GetHoldingPlayer_HoldingPlayer};0x03EEBreakHitResult(CallFunc_LineTraceSingle_OutHit, 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);0x04A3CallFunc_Vector_Distance_ReturnValue = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue_1, CallFunc_BreakHitResult_ImpactPoint);0x04D1CallFunc_GetDirectionUnitVector_ReturnValue = GetDirectionUnitVector(CallFunc_K2_GetActorLocation_ReturnValue_1, CallFunc_BreakHitResult_ImpactPoint);0x04FFCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Vector_Distance_ReturnValue, 10);0x052DCallFunc_Conv_DoubleToVector_ReturnValue_1 = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue);0x0552Temp_bool_Variable = CallFunc_BlueprintSuggestProjectileVelocity_ReturnValue;0x0565CallFunc_Multiply_VectorVector_ReturnValue_1 = Multiply_VectorVector(CallFunc_GetDirectionUnitVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue_1);0x0593CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutPathPositions = {};0x059ECallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_ReturnValue = Blueprint_PredictProjectilePath_ByTraceChannel(this, CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutHit, CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutPathPositions, CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutLastTraceDestination, CallFunc_K2_GetActorLocation_ReturnValue, Switch(Temp_bool_Variable, false => CallFunc_Multiply_VectorVector_ReturnValue_1, true => CallFunc_BlueprintSuggestProjectileVelocity_TossVelocity, default => K2Node_Select_Default), true, 3f, 3, false, K2Node_MakeArray_Array, 0, 0f, 30f, 2f, 0f);0x0634if (!(CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_ReturnValue)) goto Label_0965;0x0642BreakHitResult(CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutHit, 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);0x06F7CallFunc_IsObjectOfSoftClass_ReturnValue_1 = IsObjectOfSoftClass(CallFunc_BreakHitResult_HitActor_1, SoftObject("/Script/Landscape.LandscapeStreamingProxy"));0x0740if (!(CallFunc_IsObjectOfSoftClass_ReturnValue_1)) goto Label_0B20;0x074EValidHit = true;0x0759ShouldRicochet = false;0x0764ShouldRetract = true;0x076FLocalHit = CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutHit;0x078AOutPositions = CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutPathPositions;0x07A5goto Label_0EAD;0x07AALabel_07AA:0x07AAValidHit = false;0x07B5ShouldRicochet = false;0x07C0ShouldRetract = false;0x07CBLocalHit = HitResult{0, 1f, 0f, Vector_NetQuantize{0, 0, 0}, Vector_NetQuantize{0, 0, 0}, Vector_NetQuantizeNormal{0, 0, 0}, Vector_NetQuantizeNormal{0, 0, 0}, Vector_NetQuantize{0, 0, 0}, Vector_NetQuantize{0, 0, 0}, 0f, -1, 0, 0, false, false, nullptr, ActorInstanceHandle{nullptr}, nullptr, FName(None), FName(None)};0x0940OutPositions = {};0x0960goto Label_0EAD;0x0965Label_0965:0x0965ValidHit = false;0x0970ShouldRicochet = false;0x097BShouldRetract = false;0x0986LocalHit = HitResult{0, 1f, 0f, Vector_NetQuantize{0, 0, 0}, Vector_NetQuantize{0, 0, 0}, Vector_NetQuantizeNormal{0, 0, 0}, Vector_NetQuantizeNormal{0, 0, 0}, Vector_NetQuantize{0, 0, 0}, Vector_NetQuantize{0, 0, 0}, 0f, -1, 0, 0, false, false, nullptr, ActorInstanceHandle{nullptr}, nullptr, FName(None), FName(None)};0x0AFBOutPositions = {};0x0B1Bgoto Label_0EAD;0x0B20Label_0B20:0x0B20BreakHitResult(CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutHit, 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);0x0BD5CallFunc_IsObjectOfSoftClass_ReturnValue = IsObjectOfSoftClass(CallFunc_BreakHitResult_HitActor_1, SoftObject("/Game/Ride/Character/Blueprints/BP_FirstPersonCharacter.BP_FirstPersonCharacter_C"));0x0C46if (!(CallFunc_IsObjectOfSoftClass_ReturnValue)) goto Label_0CB0;0x0C54ValidHit = true;0x0C5FShouldRicochet = false;0x0C6AShouldRetract = false;0x0C75LocalHit = CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutHit;0x0C90OutPositions = CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutPathPositions;0x0CABgoto Label_0EAD;0x0CB0Label_0CB0:0x0CB0BreakHitResult(CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutHit, 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);0x0D65CallFunc_GetMaterial_ReturnValue = CallFunc_BreakHitResult_HitComponent_1.GetMaterial(0);0x0D98CallFunc_GetPhysicalMaterial_ReturnValue = CallFunc_GetMaterial_ReturnValue.GetPhysicalMaterial();0x0DC6CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(CallFunc_GetPhysicalMaterial_ReturnValue, /Game/MWLandscapeAutoMaterial/Materials/MASTER/PhyMat/PM_MW_Rocks.PM_MW_Rocks);0x0DECif (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) goto Label_0E56;0x0DFAValidHit = true;0x0E05ShouldRicochet = true;0x0E10ShouldRetract = false;0x0E1BLocalHit = CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutHit;0x0E36OutPositions = CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutPathPositions;0x0E51goto Label_0EAD;0x0E56Label_0E56:0x0E56ValidHit = true;0x0E61ShouldRicochet = false;0x0E6CShouldRetract = false;0x0E77LocalHit = CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutHit;0x0E92OutPositions = CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutPathPositions;0x0EADLabel_0EAD:0x0EADreturn;0x0EAF// end of script
Public0x118
void AddImpulseOnHit()
Script16 statements · 522 bytes of bytecode
0x0000CallFunc_IsServer_ReturnValue = IsServer(this);0x0015if (!(CallFunc_IsServer_ReturnValue)) goto Label_0207;0x0023CallFunc_K2_GetRootComponent_ReturnValue = HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922.K2_GetRootComponent();0x0056CallFunc_IsSimulatingPhysics_ReturnValue = CallFunc_K2_GetRootComponent_ReturnValue.IsSimulatingPhysics(FName(None));0x0091if (!(CallFunc_IsSimulatingPhysics_ReturnValue)) goto Label_0207;0x009FCallFunc_IsObjectOfSoftClass_ReturnValue = IsObjectOfSoftClass(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922, SoftObject("/Game/Ride/Interactables/BP_Interactable_Actor.BP_Interactable_Actor_C"));0x010Eif (!(CallFunc_IsObjectOfSoftClass_ReturnValue)) goto Label_0207;0x011CK2Node_DynamicCast_AsBP_Interactable_Actor = Cast<BP_Interactable_Actor_C>(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922);0x0149K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_Interactable_Actor);0x0166if (!(K2Node_DynamicCast_bSuccess)) goto Label_0207;0x0174CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(500);0x0199CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(HarpoonHitData.LastDirection_12_CB89068345379E846947219E254E2DBA, CallFunc_Conv_DoubleToVector_ReturnValue);0x01D0K2Node_DynamicCast_AsBP_Interactable_Actor.AddImpulse(CallFunc_Multiply_VectorVector_ReturnValue, nullptr, CallFunc_AddImpulse_Success);0x0207Label_0207:0x0207return;0x0209// end of script
Public0x00
void OnRep_HarpoonHit()
Script80 statements · 2,293 bytes of bytecode
0x0000if (!(HarpoonHit)) goto Label_0066;0x000EGetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer);0x0025CallFunc_IsLocallyControlled_ReturnValue = CallFunc_GetHoldingPlayer_HoldingPlayer.IsLocallyControlled();0x0053if (!(CallFunc_IsLocallyControlled_ReturnValue)) goto Label_03FD;0x0061goto Label_08F2;0x0066Label_0066:0x0066ExecuteHarpoonLaunch(false);0x0075K2_ClearAndInvalidateTimerHandle(this, DistanceTimer);0x0089CallFunc_BooleanOR_ReturnValue = BooleanOR(IsRetractingHarpoon, HarpoonHitData.ShouldRetract_18_EF8EF20F486158CCAC55B29D33BA7579);0x00B8if (!(CallFunc_BooleanOR_ReturnValue)) goto Label_00CB;0x00C6goto Label_08F2;0x00CBLabel_00CB:0x00CBCallFunc_IsValid_ReturnValue_1 = IsValid(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922);0x00F1if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_08F2;0x00FFCallFunc_K2_GetRootComponent_ReturnValue = HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922.K2_GetRootComponent();0x0132CallFunc_IsSimulatingPhysics_ReturnValue = CallFunc_K2_GetRootComponent_ReturnValue.IsSimulatingPhysics(FName(None));0x016Dif (!(CallFunc_IsSimulatingPhysics_ReturnValue)) goto Label_0275;0x017BCallFunc_IsObjectOfSoftClass_ReturnValue_1 = IsObjectOfSoftClass(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922, SoftObject("/Game/Ride/Vehicle/Blueprints/BP_Vehicle_Winnebago_01.BP_Vehicle_Winnebago_01_C"));0x01F3if (!(CallFunc_IsObjectOfSoftClass_ReturnValue_1)) goto Label_08F2;0x0201Label_0201:0x0201GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer_1);0x0218CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetHoldingPlayer_HoldingPlayer_1);0x0235if (!(CallFunc_IsValid_ReturnValue)) goto Label_08F2;0x0243CallFunc_GetHoldingPlayer_HoldingPlayer_1.Client_LaunchCharacter(PlayerPullVelocity);0x0270goto Label_08F2;0x0275Label_0275:0x0275CallFunc_IsObjectOfSoftClass_ReturnValue = IsObjectOfSoftClass(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922, SoftObject("/Game/Ride/Character/Blueprints/BP_FirstPersonCharacter.BP_FirstPersonCharacter_C"));0x02EFif (!(CallFunc_IsObjectOfSoftClass_ReturnValue)) goto Label_03BB;0x02FDCallFunc_IsValid_ReturnValue_2 = IsValid(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922);0x0323if (!(CallFunc_IsValid_ReturnValue_2)) goto Label_08F2;0x0331K2Node_DynamicCast_AsBP_First_Person_Character = Cast<BP_FirstPersonCharacter_C>(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922);0x035EK2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Character);0x037Bif (!(K2Node_DynamicCast_bSuccess)) goto Label_08F2;0x0389K2Node_DynamicCast_AsBP_First_Person_Character.Client_LaunchCharacter(PlayerPullVelocity);0x03B6goto Label_08F2;0x03BBLabel_03BB:0x03BBCallFunc_DoesImplementInterface_ReturnValue = DoesImplementInterface(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922, /Game/Ride/Interactables/Harpoon/Data/BPI_Harpoonable.BPI_Harpoonable_C);0x03EAif (!(CallFunc_DoesImplementInterface_ReturnValue)) goto Label_0201;0x03F8goto Label_08F2;0x03FDLabel_03FD:0x03FDHarpoon.SetVisibility(false, false);0x041FCallFunc_IsValid_ReturnValue_3 = IsValid(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922);0x0445if (!(CallFunc_IsValid_ReturnValue_3)) goto Label_0841;0x0453CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(1);0x0478CallFunc_MakeRotFromX_ReturnValue = MakeRotFromX(HarpoonHitData.LastDirection_12_CB89068345379E846947219E254E2DBA);0x04A6/Script/Engine.Default__KismetArrayLibrary.Array_Get(HarpoonHitData.OutLocations_8_5BEB85704C601BC791BE1AAAC5115053, 0, CallFunc_Array_Get_Item);0x04E6CallFunc_K2_GetComponentScale_ReturnValue = HarpoonHitData.HitComponent_9_F37C3684408F1D802AA275B303D9AAC8.K2_GetComponentScale();0x0521CallFunc_MakeTransform_ReturnValue = MakeTransform(CallFunc_Array_Get_Item, CallFunc_MakeRotFromX_ReturnValue, FVector(1, 1, 1));0x0568CallFunc_Divide_VectorVector_ReturnValue = Divide_VectorVector(CallFunc_Conv_DoubleToVector_ReturnValue, CallFunc_K2_GetComponentScale_ReturnValue);0x0596CallFunc_GetTransform_ReturnValue = HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922.GetTransform();0x05D1CallFunc_MakeRelativeTransform_ReturnValue = MakeRelativeTransform(CallFunc_MakeTransform_ReturnValue, CallFunc_GetTransform_ReturnValue);0x05FFBreakTransform(CallFunc_MakeRelativeTransform_ReturnValue, CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, CallFunc_BreakTransform_Scale);0x062DCallFunc_MakeTransform_ReturnValue_1 = MakeTransform(CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, CallFunc_Divide_VectorVector_ReturnValue);0x0664LocalHittransform = CallFunc_MakeTransform_ReturnValue_1;0x067FLabel_067F:0x067FCallFunc_IsValid_ReturnValue_4 = IsValid(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922);0x06A5Temp_bool_Variable = CallFunc_IsValid_ReturnValue_4;0x06B8CallFunc_AddComponent_ReturnValue = Switch(Temp_bool_Variable, false => this, true => HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922, default => K2Node_Select_Default).AddComponent(FName(NODE_AddStaticMeshComponent-3), false, LocalHittransform, this, false);0x0728HarpoonDummyHit = CallFunc_AddComponent_ReturnValue;0x073BSetAllowAnyoneToDestroyMe(HarpoonDummyHit, true);0x074FCable.SetAttachEndToComponent(HarpoonDummyHit, FName(End));0x0785ExecuteHarpoonLaunch(true);0x0794K2Node_DynamicCast_AsBPI_Harpoonable = Cast<BPI_Harpoonable_C>(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922);0x07C1K2Node_DynamicCast_bSuccess_1 = Cast<2>(K2Node_DynamicCast_AsBPI_Harpoonable);0x07DEif (!(K2Node_DynamicCast_bSuccess_1)) goto Label_0811;0x07ECK2Node_DynamicCast_AsBPI_Harpoonable.Harpoon Hit();0x0811Label_0811:0x0811CallFunc_K2_IsValidTimerHandle_ReturnValue = K2_IsValidTimerHandle(DistanceTimer);0x082Eif (!(CallFunc_K2_IsValidTimerHandle_ReturnValue)) goto Label_0893;0x083Cgoto Label_08F2;0x0841Label_0841:0x0841CallFunc_GetRelativeTransform_ReturnValue = Harpoon.GetRelativeTransform();0x0873LocalHittransform = CallFunc_GetRelativeTransform_ReturnValue;0x088Egoto Label_067F;0x0893Label_0893:0x0893CallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "HarpoonDistanceTimer", 5f, true, false, 0f, 0f);0x08D7DistanceTimer = CallFunc_K2_SetTimer_ReturnValue;0x08F2Label_08F2:0x08F2return;0x08F4// end of script
0x00
void FindLastDirection(TArray<FVector>& OutPositions, const FVector& LastDirection)
Script10 statements · 401 bytes of bytecode
0x0000CallFunc_Array_LastIndex_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_LastIndex(OutPositions);0x003BCallFunc_Array_LastIndex_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_LastIndex(OutPositions);0x0076/Script/Engine.Default__KismetArrayLibrary.Array_Get(OutPositions, CallFunc_Array_LastIndex_ReturnValue, CallFunc_Array_Get_Item);0x00B1CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(CallFunc_Array_LastIndex_ReturnValue_1, 1);0x00DBCallFunc_Clamp_ReturnValue = Clamp(CallFunc_Subtract_IntInt_ReturnValue, 0, 10000000);0x010A/Script/Engine.Default__KismetArrayLibrary.Array_Get(OutPositions, CallFunc_Clamp_ReturnValue, CallFunc_Array_Get_Item_1);0x0145CallFunc_GetDirectionUnitVector_ReturnValue = GetDirectionUnitVector(CallFunc_Array_Get_Item_1, CallFunc_Array_Get_Item);0x0173LastDirection = CallFunc_GetDirectionUnitVector_ReturnValue;0x018Ereturn;0x0190// end of script
Public0x28
void CalculateFullDistance(TArray<FVector>& OutPositions, const double& FullDistance)
Script28 statements · 667 bytes of bytecode
0x0000PushFlow(Label_0298);0x0005Temp_int_Loop_Counter_Variable = 0;0x001CTemp_int_Array_Index_Variable = 0;0x0033Label_0033:0x0033CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(OutPositions);0x006ECallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0094if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_022E;0x00A2Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00BDPushFlow(Label_024E);0x00C2/Script/Engine.Default__KismetArrayLibrary.Array_Get(OutPositions, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x00FDCallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(Temp_int_Array_Index_Variable, 1);0x0127CallFunc_Clamp_ReturnValue = Clamp(CallFunc_Subtract_IntInt_ReturnValue, 0, 100000);0x0156/Script/Engine.Default__KismetArrayLibrary.Array_Get(OutPositions, CallFunc_Clamp_ReturnValue, CallFunc_Array_Get_Item_1);0x0191CallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(CallFunc_Array_Get_Item, CallFunc_Array_Get_Item_1);0x01BFCallFunc_VSize_ReturnValue = VSize(CallFunc_Subtract_VectorVector_ReturnValue);0x01E4CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_VSize_ReturnValue, CalculatedDistance);0x0212CalculatedDistance = CallFunc_Add_DoubleDouble_ReturnValue;0x022DPopFlow();0x022ELabel_022E:0x022EFullDistance = CalculatedDistance;0x0249goto Label_0298;0x024ELabel_024E:0x024ECallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0278Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0293goto Label_0033;0x0298Label_0298:0x0298return;0x029A// end of script
Public0x18
void ServerTraceHarpoonTrajectory(const FHitResult& LocalHit, TArray<FVector>& LocalOutPositions, const bool& Launch, FHitResult& NewHitResult, TArray<FVector>& OutPositions, const FVector& LastDirection)
Script41 statements · 1,951 bytes of bytecode
0x0000GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer);0x0017CallFunc_GetLocalViewingPlayerController_ReturnValue = CallFunc_GetHoldingPlayer_HoldingPlayer.GetLocalViewingPlayerController();0x0041LocalPC = CallFunc_GetLocalViewingPlayerController_ReturnValue;0x0054CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(HarpoonSpeed);0x0079CallFunc_GetSocketRotation_ReturnValue = StaticMesh.GetSocketRotation(FName(Crosshair));0x00BCCallFunc_GetForwardVector_ReturnValue = GetForwardVector(CallFunc_GetSocketRotation_ReturnValue);0x00E1CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x010FCallFunc_GetSocketLocation_ReturnValue = StaticMesh.GetSocketLocation(FName(Crosshair));0x0152K2Node_MakeArray_Array = {this};0x015ECallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutPathPositions = {};0x0169CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_ReturnValue = Blueprint_PredictProjectilePath_ByTraceChannel(this, CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutHit, CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutPathPositions, CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutLastTraceDestination, CallFunc_GetSocketLocation_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue, true, 3f, 3, false, K2Node_MakeArray_Array, 1, 0f, 30f, 2f, 0f);0x01D3if (!(CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_ReturnValue)) goto Label_0550;0x01E1BreakHitResult(CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutHit, 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);0x0296DrawDebugSphere(this, CallFunc_BreakHitResult_ImpactPoint_1, 50f, 12, LinearColor{1f, 0.098051f, 0f, 1f}, 50f, 1f);0x02E0BreakHitResult(LocalHit, 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);0x0395BreakHitResult(CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutHit, 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);0x044ACallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(CallFunc_BreakHitResult_HitComponent_1, CallFunc_BreakHitResult_HitComponent);0x0470CallFunc_EqualEqual_VectorVector_ReturnValue = EqualEqual_VectorVector(CallFunc_BreakHitResult_ImpactPoint_1, CallFunc_BreakHitResult_ImpactPoint, 10f);0x049BCallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_EqualEqual_VectorVector_ReturnValue, CallFunc_EqualEqual_ObjectObject_ReturnValue);0x04C1if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0720;0x04CFFindLastDirection(LocalOutPositions, CallFunc_FindLastDirection_LastDirection);0x04EFLaunch = true;0x04FANewHitResult = LocalHit;0x0515OutPositions = LocalOutPositions;0x0530LastDirection = CallFunc_FindLastDirection_LastDirection;0x054Bgoto Label_079C;0x0550Label_0550:0x0550Launch = false;0x055BNewHitResult = HitResult{0, 1f, 0f, Vector_NetQuantize{0, 0, 0}, Vector_NetQuantize{0, 0, 0}, Vector_NetQuantizeNormal{0, 0, 0}, Vector_NetQuantizeNormal{0, 0, 0}, Vector_NetQuantize{0, 0, 0}, Vector_NetQuantize{0, 0, 0}, 0f, -1, 0, 0, false, false, nullptr, ActorInstanceHandle{nullptr}, nullptr, FName(None), FName(None)};0x06D0OutPositions = {};0x06F0LastDirection = FVector(0, 0, 0);0x071Bgoto Label_079C;0x0720Label_0720:0x0720FindLastDirection(CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutPathPositions, CallFunc_FindLastDirection_LastDirection_1);0x0740Launch = true;0x074BNewHitResult = CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutHit;0x0766OutPositions = CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutPathPositions;0x0781LastDirection = CallFunc_FindLastDirection_LastDirection_1;0x079CLabel_079C:0x079Creturn;0x079E// end of script
Public0x240
void UpdateHarpoonTrajectory()
Script15 statements · 484 bytes of bytecode
0x0000GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer);0x0017CallFunc_GetLocalViewingPlayerController_ReturnValue = CallFunc_GetHoldingPlayer_HoldingPlayer.GetLocalViewingPlayerController();0x0041LocalPC = CallFunc_GetLocalViewingPlayerController_ReturnValue;0x0054K2Node_MakeArray_Array = {this};0x0060CallFunc_GetSocketRotation_ReturnValue = StaticMesh.GetSocketRotation(FName(Crosshair));0x00A3CallFunc_GetSocketLocation_ReturnValue = StaticMesh.GetSocketLocation(FName(Crosshair));0x00E6CallFunc_GetForwardVector_ReturnValue = GetForwardVector(CallFunc_GetSocketRotation_ReturnValue);0x010BCallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(HarpoonSpeed);0x0130CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x015ECallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutPathPositions = {};0x0169CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_ReturnValue = Blueprint_PredictProjectilePath_ByTraceChannel(this, CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutHit, CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutPathPositions, CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutLastTraceDestination, CallFunc_GetSocketLocation_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue, true, 3f, 3, false, K2Node_MakeArray_Array, 1, 0f, 30f, 2f, 0f);0x01D3if (!(CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_ReturnValue)) goto Label_01E1;0x01E1Label_01E1:0x01E1return;0x01E3// end of script
Public0x00
void LocalTraceHarpoonTrajectory(const bool& ValidHit, FHitResult& LocalHit, TArray<FVector>& OutPositions)
Script23 statements · 970 bytes of bytecode
0x0000GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer);0x0017CallFunc_GetLocalViewingPlayerController_ReturnValue = CallFunc_GetHoldingPlayer_HoldingPlayer.GetLocalViewingPlayerController();0x0041LocalPC = CallFunc_GetLocalViewingPlayerController_ReturnValue;0x0054K2Node_MakeArray_Array = {this};0x0060CallFunc_GetSocketRotation_ReturnValue = StaticMesh.GetSocketRotation(FName(Crosshair));0x00A3CallFunc_GetSocketLocation_ReturnValue = StaticMesh.GetSocketLocation(FName(Crosshair));0x00E6CallFunc_GetForwardVector_ReturnValue = GetForwardVector(CallFunc_GetSocketRotation_ReturnValue);0x010BCallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(HarpoonSpeed);0x0130CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x015ECallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutPathPositions = {};0x0169CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_ReturnValue = Blueprint_PredictProjectilePath_ByTraceChannel(this, CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutHit, CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutPathPositions, CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutLastTraceDestination, CallFunc_GetSocketLocation_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue, true, 3f, 3, false, K2Node_MakeArray_Array, 1, 0f, 30f, 2f, 0f);0x01D3if (!(CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_ReturnValue)) goto Label_0227;0x01E1ValidHit = true;0x01ECLocalHit = CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutHit;0x0207OutPositions = CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutPathPositions;0x0222goto Label_03C7;0x0227Label_0227:0x0227ValidHit = false;0x0232LocalHit = HitResult{0, 1f, 0f, Vector_NetQuantize{0, 0, 0}, Vector_NetQuantize{0, 0, 0}, Vector_NetQuantizeNormal{0, 0, 0}, Vector_NetQuantizeNormal{0, 0, 0}, Vector_NetQuantize{0, 0, 0}, Vector_NetQuantize{0, 0, 0}, 0f, -1, 0, 0, false, false, nullptr, ActorInstanceHandle{nullptr}, nullptr, FName(None), FName(None)};0x03A7OutPositions = {};0x03C7Label_03C7:0x03C7return;0x03C9// end of script
Public0x118
void Pull Back Alpha__FinishedFunc()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_Interactable_Harpoon(15);0x000Freturn;0x0011// end of script
0x00
void Pull Back Alpha__UpdateFunc()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_Interactable_Harpoon(16527);0x000Freturn;0x0011// end of script
0x00
void LaunchAlpha__FinishedFunc()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_Interactable_Harpoon(16522);0x000Freturn;0x0011// end of script
0x00
void LaunchAlpha__UpdateFunc()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_Interactable_Harpoon(16517);0x000Freturn;0x0011// end of script
0x00
void InpActEvt_IA_SecondaryFire_K2Node_EnhancedInputActionEvent_2(const FInputActionValue& ActionValue, float ElapsedTime, float TriggeredTime, UInputAction* SourceAction)
Script7 statements · 90 bytes of bytecode
0x0000PersistentFrame.K2Node_EnhancedInputActionEvent_ActionValue_2 = ActionValue;0x0012PersistentFrame.K2Node_EnhancedInputActionEvent_ElapsedTime_2 = ElapsedTime;0x0024PersistentFrame.K2Node_EnhancedInputActionEvent_TriggeredTime_2 = TriggeredTime;0x0036PersistentFrame.K2Node_EnhancedInputActionEvent_SourceAction_2 = SourceAction;0x0048ExecuteUbergraph_BP_Interactable_Harpoon(12256);0x0057return;0x0059// end of script
0x30
void InpActEvt_IA_DeactivateWinch_K2Node_EnhancedInputActionEvent_1(const FInputActionValue& ActionValue, float ElapsedTime, float TriggeredTime, UInputAction* SourceAction)
Script7 statements · 90 bytes of bytecode
0x0000PersistentFrame.K2Node_EnhancedInputActionEvent_ActionValue_1 = ActionValue;0x0012PersistentFrame.K2Node_EnhancedInputActionEvent_ElapsedTime_1 = ElapsedTime;0x0024PersistentFrame.K2Node_EnhancedInputActionEvent_TriggeredTime_1 = TriggeredTime;0x0036PersistentFrame.K2Node_EnhancedInputActionEvent_SourceAction_1 = SourceAction;0x0048ExecuteUbergraph_BP_Interactable_Harpoon(13839);0x0057return;0x0059// end of script
0x30
void InpActEvt_IA_PrimaryFire_K2Node_EnhancedInputActionEvent_0(const FInputActionValue& ActionValue, float ElapsedTime, float TriggeredTime, UInputAction* SourceAction)
Script7 statements · 90 bytes of bytecode
0x0000PersistentFrame.K2Node_EnhancedInputActionEvent_ActionValue = ActionValue;0x0012PersistentFrame.K2Node_EnhancedInputActionEvent_ElapsedTime = ElapsedTime;0x0024PersistentFrame.K2Node_EnhancedInputActionEvent_TriggeredTime = TriggeredTime;0x0036PersistentFrame.K2Node_EnhancedInputActionEvent_SourceAction = SourceAction;0x0048ExecuteUbergraph_BP_Interactable_Harpoon(3516);0x0057return;0x0059// end of script
0x30
void OnNotifyEnd_5D082DB64E1A8BB1AD4CD79563AE0696(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_19 = NotifyName;0x0012ExecuteUbergraph_BP_Interactable_Harpoon(4283);0x0021return;0x0023// end of script
0x08
void OnNotifyBegin_5D082DB64E1A8BB1AD4CD79563AE0696(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_18 = NotifyName;0x0012ExecuteUbergraph_BP_Interactable_Harpoon(4311);0x0021return;0x0023// end of script
0x08
void OnInterrupted_5D082DB64E1A8BB1AD4CD79563AE0696(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_17 = NotifyName;0x0012ExecuteUbergraph_BP_Interactable_Harpoon(4339);0x0021return;0x0023// end of script
0x08
void OnBlendOut_5D082DB64E1A8BB1AD4CD79563AE0696(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_16 = NotifyName;0x0012ExecuteUbergraph_BP_Interactable_Harpoon(4367);0x0021return;0x0023// end of script
0x08
void OnCompleted_5D082DB64E1A8BB1AD4CD79563AE0696(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_15 = NotifyName;0x0012ExecuteUbergraph_BP_Interactable_Harpoon(4395);0x0021return;0x0023// end of script
0x08
void OnNotifyEnd_455C41C34F2C491F15C2E292F70EED8C(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_14 = NotifyName;0x0012ExecuteUbergraph_BP_Interactable_Harpoon(4423);0x0021return;0x0023// end of script
0x08
void OnNotifyBegin_455C41C34F2C491F15C2E292F70EED8C(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_13 = NotifyName;0x0012ExecuteUbergraph_BP_Interactable_Harpoon(4451);0x0021return;0x0023// end of script
0x08
void OnInterrupted_455C41C34F2C491F15C2E292F70EED8C(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_12 = NotifyName;0x0012ExecuteUbergraph_BP_Interactable_Harpoon(4479);0x0021return;0x0023// end of script
0x08
void OnBlendOut_455C41C34F2C491F15C2E292F70EED8C(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_11 = NotifyName;0x0012ExecuteUbergraph_BP_Interactable_Harpoon(4507);0x0021return;0x0023// end of script
0x08
void OnCompleted_455C41C34F2C491F15C2E292F70EED8C(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_10 = NotifyName;0x0012ExecuteUbergraph_BP_Interactable_Harpoon(4535);0x0021return;0x0023// end of script
0x08
void OnNotifyEnd_70145FC748C3671C4CBFC6BB05A72A7E(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_9 = NotifyName;0x0012ExecuteUbergraph_BP_Interactable_Harpoon(4563);0x0021return;0x0023// end of script
0x08
void OnNotifyBegin_70145FC748C3671C4CBFC6BB05A72A7E(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_8 = NotifyName;0x0012ExecuteUbergraph_BP_Interactable_Harpoon(4591);0x0021return;0x0023// end of script
0x08
void OnInterrupted_70145FC748C3671C4CBFC6BB05A72A7E(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_7 = NotifyName;0x0012ExecuteUbergraph_BP_Interactable_Harpoon(4619);0x0021return;0x0023// end of script
0x08
void OnBlendOut_70145FC748C3671C4CBFC6BB05A72A7E(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_6 = NotifyName;0x0012ExecuteUbergraph_BP_Interactable_Harpoon(4647);0x0021return;0x0023// end of script
0x08
void OnCompleted_70145FC748C3671C4CBFC6BB05A72A7E(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_5 = NotifyName;0x0012ExecuteUbergraph_BP_Interactable_Harpoon(4675);0x0021return;0x0023// end of script
0x08
void OnNotifyEnd_BA89C62D4C5F355694CE0FA572E1E3DA(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_4 = NotifyName;0x0012ExecuteUbergraph_BP_Interactable_Harpoon(4703);0x0021return;0x0023// end of script
0x08
void OnNotifyBegin_BA89C62D4C5F355694CE0FA572E1E3DA(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_3 = NotifyName;0x0012ExecuteUbergraph_BP_Interactable_Harpoon(4731);0x0021return;0x0023// end of script
0x08
void OnInterrupted_BA89C62D4C5F355694CE0FA572E1E3DA(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_2 = NotifyName;0x0012ExecuteUbergraph_BP_Interactable_Harpoon(4759);0x0021return;0x0023// end of script
0x08
void OnBlendOut_BA89C62D4C5F355694CE0FA572E1E3DA(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName_1 = NotifyName;0x0012ExecuteUbergraph_BP_Interactable_Harpoon(4787);0x0021return;0x0023// end of script
0x08
void OnCompleted_BA89C62D4C5F355694CE0FA572E1E3DA(const FName& NotifyName)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_NotifyName = NotifyName;0x0012ExecuteUbergraph_BP_Interactable_Harpoon(4815);0x0021return;0x0023// end of script
0x08
void CallBackPrimaryFire(ABP_FirstPersonCharacter_C* Player, bool Stop)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Player_1 = Player;0x0012PersistentFrame.K2Node_Event_Stop_1 = Stop;0x0024ExecuteUbergraph_BP_Interactable_Harpoon(6604);0x0033return;0x0035// end of script
Public0x09
void ExecuteHarpoonLaunch(bool ToggleExecution)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_ToggleExecution = ToggleExecution;0x0012ExecuteUbergraph_BP_Interactable_Harpoon(10717);0x0021return;0x0023// end of script
0x01
void CallBackSecondaryFire(ABP_FirstPersonCharacter_C* Player, bool Stop)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_Player = Player;0x0012PersistentFrame.K2Node_Event_Stop = Stop;0x0024ExecuteUbergraph_BP_Interactable_Harpoon(12440);0x0033return;0x0035// end of script
Public0x09
void Event_ServerRetractHarpoon(bool IsRetracting)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_IsRetracting = IsRetracting;0x0012ExecuteUbergraph_BP_Interactable_Harpoon(14211);0x0021return;0x0023// end of script
0x01
void Event_ServerIsRetractingHarpoon()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_Interactable_Harpoon(14216);0x000Freturn;0x0011// end of script
0x00
void ReceiveDestroyed()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_Interactable_Harpoon(14221);0x000Freturn;0x0011// end of script
EventPublic0x00
void Server_HarpoonTraceFromCrosshair(ABP_FirstPersonCharacter_C* PlayerCharacter, const FHitResult& LocalHit, TArray<FVector>& OutPositions, const FVector& LastDirection, bool ShouldRicochet, bool ShouldRetract, double LocalServerTimeWhenFired)
Script10 statements · 144 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_PlayerCharacter = PlayerCharacter;0x0012PersistentFrame.K2Node_CustomEvent_LocalHit = LocalHit;0x0024PersistentFrame.K2Node_CustomEvent_OutPositions = OutPositions;0x0036PersistentFrame.K2Node_CustomEvent_LastDirection = LastDirection;0x0048PersistentFrame.K2Node_CustomEvent_ShouldRicochet = ShouldRicochet;0x005APersistentFrame.K2Node_CustomEvent_ShouldRetract = ShouldRetract;0x006CPersistentFrame.K2Node_CustomEvent_LocalServerTimeWhenFired = LocalServerTimeWhenFired;0x007EExecuteUbergraph_BP_Interactable_Harpoon(14226);0x008Dreturn;0x008F// end of script
0x140
void ReceiveTick(float DeltaSeconds)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_DeltaSeconds = DeltaSeconds;0x0012ExecuteUbergraph_BP_Interactable_Harpoon(16091);0x0021return;0x0023// end of script
EventPublic0x04
void Event_EffectsTrigger(const Enum_Harpoon_States& Harpoon Effects States)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_Harpoon_Effects_States = Harpoon Effects States;0x0012ExecuteUbergraph_BP_Interactable_Harpoon(16096);0x0021return;0x0023// end of script
0x01
void ExecuteUbergraph_BP_Interactable_Harpoon(int32 EntryPoint)
Script583 statements · 16,535 bytes of bytecode
0x0000PushFlow(Label_4094);0x0005goto [EntryPoint];0x000FIsTravelling = false;0x001AHarpoon.SetVisibility(true, false);0x003CPlaySFXLocallyControlled(2);0x004CCable.SetAttachEndToComponent(Harpoon, FName(End));0x0082CallFunc_IsValid_ReturnValue_8 = IsValid(HarpoonDummyHit);0x009Fif (!(CallFunc_IsValid_ReturnValue_8)) PopFlow();0x00A9HarpoonDummyHit.K2_DestroyComponent(this);0x00CAHarpoonDummyHit = nullptr;0x00D5CallFunc_IsServer_ReturnValue = IsServer(this);0x00EAif (!(CallFunc_IsServer_ReturnValue)) PopFlow();0x00F4if (!(IsRetractingHarpoon)) goto Label_021B;0x0102FlushNetDormancy();0x010CIsRetractingHarpoon = false;0x0117MarkPropertyDirtyFromRepIndex(this, 26, FName(IsRetractingHarpoon));0x0134Label_0134:0x0134FlushNetDormancy();0x013EHarpoonHitData = ST_Harpoon_Data{nullptr, nullptr, {}, FVector(0, 0, 0), FVector(0, 0, 0), false, false, 0};0x01ABMarkPropertyDirtyFromRepIndex(this, 23, FName(HarpoonHitData));0x01C8FlushNetDormancy();0x01D2PlayerPullVelocity = FVector(0, 0, 0);0x01FDMarkPropertyDirtyFromRepIndex(this, 24, FName(PlayerPullVelocity));0x021APopFlow();0x021BLabel_021B:0x021BGetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer_4);0x0232K2Node_DynamicCast_AsBPI_Harpoonable_1 = Cast<BPI_Harpoonable_C>(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922);0x025FK2Node_DynamicCast_bSuccess_2 = Cast<2>(K2Node_DynamicCast_AsBPI_Harpoonable_1);0x027Cif (!(K2Node_DynamicCast_bSuccess_2)) goto Label_0134;0x028ACallFunc_K2_GetActorLocation_ReturnValue_7 = K2_GetActorLocation();0x02A6BreakVector(CallFunc_K2_GetActorLocation_ReturnValue_7, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x02D4CallFunc_GreaterEqual_DoubleDouble_ReturnValue = GreaterEqual_DoubleDouble(CallFunc_BreakVector_Z, 196);0x02FAK2Node_DynamicCast_AsBPI_Harpoonable_1.Harpoon Stop Pullback(CallFunc_GreaterEqual_DoubleDouble_ReturnValue, CallFunc_GetHoldingPlayer_HoldingPlayer_4);0x0331goto Label_0134;0x0336Label_0336:0x0336FlushNetDormancy();0x0340CallFunc_Array_LastIndex_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_LastIndex(K2Node_CustomEvent_OutPositions);0x037B/Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_CustomEvent_OutPositions, CallFunc_Array_LastIndex_ReturnValue, CallFunc_Array_Get_Item_2);0x03B6BreakHitResult(K2Node_CustomEvent_LocalHit, 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);0x046BK2Node_MakeStruct_ST_Harpoon_Data.HitActor_2_F46E63194B8BB2F758AA5693C838E922 = CallFunc_BreakHitResult_HitActor;0x0487K2Node_MakeStruct_ST_Harpoon_Data.HitComponent_9_F37C3684408F1D802AA275B303D9AAC8 = CallFunc_BreakHitResult_HitComponent;0x04A3K2Node_MakeStruct_ST_Harpoon_Data.OutLocations_8_5BEB85704C601BC791BE1AAAC5115053 = K2Node_CustomEvent_OutPositions;0x04C7K2Node_MakeStruct_ST_Harpoon_Data.LastDirection_12_CB89068345379E846947219E254E2DBA = K2Node_CustomEvent_LastDirection;0x04EBK2Node_MakeStruct_ST_Harpoon_Data.ImpactPoint_14_8CCD7BD740B5BFBF7E3B6CAE2BFF452B = CallFunc_Array_Get_Item_2;0x050FK2Node_MakeStruct_ST_Harpoon_Data.ShouldRicochet_16_6C6E8AE140F3569662BB9AAF3A2F4908 = K2Node_CustomEvent_ShouldRicochet;0x052BK2Node_MakeStruct_ST_Harpoon_Data.ShouldRetract_18_EF8EF20F486158CCAC55B29D33BA7579 = K2Node_CustomEvent_ShouldRetract;0x0547K2Node_MakeStruct_ST_Harpoon_Data.LocalServerTimeWhenFired_21_10A91D364AA90D28A53F60BD6359DEE0 = K2Node_CustomEvent_LocalServerTimeWhenFired;0x056BHarpoonHitData = K2Node_MakeStruct_ST_Harpoon_Data;0x0586MarkPropertyDirtyFromRepIndex(this, 23, FName(HarpoonHitData));0x05A3FlushNetDormancy();0x05ADCallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(FullTravelDistance, HarpoonSpeed);0x05DBTimeUntilHit = CallFunc_Divide_DoubleDouble_ReturnValue_1;0x05F6MarkPropertyDirtyFromRepIndex(this, 22, FName(TimeUntilHit));0x0613FlushNetDormancy();0x061DHarpoonHit = true;0x0628MarkPropertyDirtyFromRepIndex(this, 21, FName(HarpoonHit));0x0645OnRep_HarpoonHit();0x0653PopFlow();0x0654Label_0654:0x0654FlushNetDormancy();0x065EFullTravelDistance = CallFunc_CalculateFullDistance_FullDistance;0x0679MarkPropertyDirtyFromRepIndex(this, 19, FName(FullTravelDistance));0x0696goto Label_0336;0x069BLabel_069B:0x069BOnRep_HarpoonHit();0x06A9PopFlow();0x06AALabel_06AA:0x06AAMarkPropertyDirtyFromRepIndex(this, 21, FName(HarpoonHit));0x06C7goto Label_069B;0x06CCLabel_06CC:0x06CCFlushNetDormancy();0x06D6HarpoonHit = false;0x06E1goto Label_06AA;0x06E6Label_06E6:0x06E6FlushNetDormancy();0x06F0CallFunc_K2_GetActorLocation_ReturnValue_1 = K2_GetActorLocation();0x070CCallFunc_K2_GetComponentLocation_ReturnValue = HarpoonDummyHit.K2_GetComponentLocation();0x073ECallFunc_GetDirectionUnitVector_ReturnValue = GetDirectionUnitVector(CallFunc_K2_GetActorLocation_ReturnValue_1, CallFunc_K2_GetComponentLocation_ReturnValue);0x076CCallFunc_Vector_Distance_ReturnValue_1 = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue_1, CallFunc_K2_GetComponentLocation_ReturnValue);0x079ACallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Vector_Distance_ReturnValue_1, 2);0x07C8CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue);0x07EDCallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetDirectionUnitVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x081BCallFunc_SelectVector_ReturnValue = SelectVector(CallFunc_BlueprintSuggestProjectileVelocity_TossVelocity, CallFunc_Multiply_VectorVector_ReturnValue, CallFunc_BlueprintSuggestProjectileVelocity_ReturnValue);0x0852PlayerPullVelocity = CallFunc_SelectVector_ReturnValue;0x086DMarkPropertyDirtyFromRepIndex(this, 24, FName(PlayerPullVelocity));0x088AFlushNetDormancy();0x0894HarpoonHit = false;0x089FMarkPropertyDirtyFromRepIndex(this, 21, FName(HarpoonHit));0x08BCOnRep_HarpoonHit();0x08CAPopFlow();0x08CBLabel_08CB:0x08CBFlushNetDormancy();0x08D5CallFunc_K2_GetActorLocation_ReturnValue_3 = K2_GetActorLocation();0x08F1CallFunc_K2_GetActorLocation_ReturnValue_5 = HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922.K2_GetActorLocation();0x092CCallFunc_GetDirectionUnitVector_ReturnValue_2 = GetDirectionUnitVector(CallFunc_K2_GetActorLocation_ReturnValue_5, CallFunc_K2_GetActorLocation_ReturnValue_3);0x095ACallFunc_Vector_Distance_ReturnValue_3 = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue_3, CallFunc_K2_GetActorLocation_ReturnValue_5);0x0988CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_Vector_Distance_ReturnValue_3, 2);0x09B6CallFunc_Conv_DoubleToVector_ReturnValue_2 = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x09DBCallFunc_Multiply_VectorVector_ReturnValue_2 = Multiply_VectorVector(CallFunc_GetDirectionUnitVector_ReturnValue_2, CallFunc_Conv_DoubleToVector_ReturnValue_2);0x0A09CallFunc_SelectVector_ReturnValue_2 = SelectVector(CallFunc_BlueprintSuggestProjectileVelocity_TossVelocity_2, CallFunc_Multiply_VectorVector_ReturnValue_2, CallFunc_BlueprintSuggestProjectileVelocity_ReturnValue_2);0x0A40PlayerPullVelocity = CallFunc_SelectVector_ReturnValue_2;0x0A5BMarkPropertyDirtyFromRepIndex(this, 24, FName(PlayerPullVelocity));0x0A78FlushNetDormancy();0x0A82HarpoonHit = false;0x0A8DMarkPropertyDirtyFromRepIndex(this, 21, FName(HarpoonHit));0x0AAAOnRep_HarpoonHit();0x0AB8PopFlow();0x0AB9Label_0AB9:0x0AB9FlushNetDormancy();0x0AC3CallFunc_K2_GetActorLocation_ReturnValue_4 = HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922.K2_GetActorLocation();0x0AFECallFunc_K2_GetActorLocation_ReturnValue_6 = K2_GetActorLocation();0x0B1ACallFunc_GetDirectionUnitVector_ReturnValue_3 = GetDirectionUnitVector(CallFunc_K2_GetActorLocation_ReturnValue_4, CallFunc_K2_GetActorLocation_ReturnValue_6);0x0B48CallFunc_Vector_Distance_ReturnValue_4 = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue_6, CallFunc_K2_GetActorLocation_ReturnValue_4);0x0B76CallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(CallFunc_Vector_Distance_ReturnValue_4, 2);0x0BA4CallFunc_Conv_DoubleToVector_ReturnValue_3 = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue_3);0x0BC9CallFunc_Multiply_VectorVector_ReturnValue_3 = Multiply_VectorVector(CallFunc_GetDirectionUnitVector_ReturnValue_3, CallFunc_Conv_DoubleToVector_ReturnValue_3);0x0BF7CallFunc_SelectVector_ReturnValue_3 = SelectVector(CallFunc_BlueprintSuggestProjectileVelocity_TossVelocity_3, CallFunc_Multiply_VectorVector_ReturnValue_3, CallFunc_BlueprintSuggestProjectileVelocity_ReturnValue_3);0x0C2EPlayerPullVelocity = CallFunc_SelectVector_ReturnValue_3;0x0C49MarkPropertyDirtyFromRepIndex(this, 24, FName(PlayerPullVelocity));0x0C66K2Node_DynamicCast_AsBPI_Harpoonable = Cast<BPI_Harpoonable_C>(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922);0x0C93K2Node_DynamicCast_bSuccess_1 = Cast<2>(K2Node_DynamicCast_AsBPI_Harpoonable);0x0CB0if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_0CE3;0x0CBEK2Node_DynamicCast_AsBPI_Harpoonable.Harpoon Start Pullback();0x0CE3Label_0CE3:0x0CE3CalculateForceActorPullBack();0x0CF1FlushNetDormancy();0x0CFBHarpoonHit = false;0x0D06MarkPropertyDirtyFromRepIndex(this, 21, FName(HarpoonHit));0x0D23OnRep_HarpoonHit();0x0D31PopFlow();0x0D32Label_0D32:0x0D32FlushNetDormancy();0x0D3CIsRetractingHarpoon = K2Node_CustomEvent_IsRetracting;0x0D4FMarkPropertyDirtyFromRepIndex(this, 26, FName(IsRetractingHarpoon));0x0D6CEvent_ServerIsRetractingHarpoon();0x0D7APopFlow();0x0D7BLabel_0D7B:0x0D7BFlushNetDormancy();0x0D85IsRetractingHarpoon = true;0x0D90MarkPropertyDirtyFromRepIndex(this, 26, FName(IsRetractingHarpoon));0x0DADEvent_ServerIsRetractingHarpoon();0x0DBBPopFlow();0x0DBCCallFunc_Conv_InputActionValueToBool_ReturnValue = Conv_InputActionValueToBool(K2Node_EnhancedInputActionEvent_ActionValue);0x0DD9Temp_bool_Variable_1 = CallFunc_Conv_InputActionValueToBool_ReturnValue;0x0DECTemp_real_Variable_1 = Cast<4>(K2Node_EnhancedInputActionEvent_ElapsedTime);0x0E09Temp_real_Variable_1 = Temp_real_Variable_1;0x0E24Temp_real_Variable = Cast<4>(K2Node_EnhancedInputActionEvent_TriggeredTime);0x0E41Temp_real_Variable = Temp_real_Variable;0x0E5CTemp_object_Variable = K2Node_EnhancedInputActionEvent_SourceAction;0x0E6FGetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer_1);0x0E86CallFunc_IsValid_ReturnValue_12 = IsValid(CallFunc_GetHoldingPlayer_HoldingPlayer_1);0x0EA3if (!(CallFunc_IsValid_ReturnValue_12)) PopFlow();0x0EADCallFunc_IsValid_ReturnValue_4 = IsValid(HarpoonDummyHit);0x0ECAif (!(CallFunc_IsValid_ReturnValue_4)) goto Label_0ED9;0x0ED8PopFlow();0x0ED9Label_0ED9:0x0ED9LocalTraceHarpoonVelocityToTrajectory(CallFunc_LocalTraceHarpoonVelocityToTrajectory_ValidHit, CallFunc_LocalTraceHarpoonVelocityToTrajectory_ShouldRicochet, CallFunc_LocalTraceHarpoonVelocityToTrajectory_ShouldRetract, CallFunc_LocalTraceHarpoonVelocityToTrajectory_LocalHit, CallFunc_LocalTraceHarpoonVelocityToTrajectory_OutPositions);0x0F14if (!(CallFunc_LocalTraceHarpoonVelocityToTrajectory_ValidHit)) PopFlow();0x0F1EFindLastDirection(CallFunc_LocalTraceHarpoonVelocityToTrajectory_OutPositions, CallFunc_FindLastDirection_LastDirection);0x0F3EStoreLocalHitData(CallFunc_LocalTraceHarpoonVelocityToTrajectory_ShouldRicochet, CallFunc_LocalTraceHarpoonVelocityToTrajectory_ShouldRetract, CallFunc_LocalTraceHarpoonVelocityToTrajectory_LocalHit, CallFunc_LocalTraceHarpoonVelocityToTrajectory_OutPositions);0x0F70PlaySFXLocallyControlled(0);0x0F80CallFunc_GetPlayerControllerFromID_ReturnValue_1 = GetPlayerControllerFromID(this, 0);0x0F9AK2Node_DynamicCast_AsBP_First_Person_Player_Controller_1 = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetPlayerControllerFromID_ReturnValue_1);0x0FBEK2Node_DynamicCast_bSuccess_4 = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller_1);0x0FDBif (!(K2Node_DynamicCast_bSuccess_4)) PopFlow();0x0FE5CallFunc_GetGameState_ReturnValue = GetGameState(this);0x0FFACallFunc_GetServerWorldTimeSeconds_ReturnValue = CallFunc_GetGameState_ReturnValue.GetServerWorldTimeSeconds();0x1030K2Node_DynamicCast_AsBP_First_Person_Player_Controller_1.Server_HarpoonTraceFromCamera(this, CallFunc_GetHoldingPlayer_HoldingPlayer_1, CallFunc_LocalTraceHarpoonVelocityToTrajectory_LocalHit, CallFunc_LocalTraceHarpoonVelocityToTrajectory_OutPositions, CallFunc_FindLastDirection_LastDirection, CallFunc_LocalTraceHarpoonVelocityToTrajectory_ShouldRicochet, CallFunc_LocalTraceHarpoonVelocityToTrajectory_ShouldRetract, CallFunc_GetServerWorldTimeSeconds_ReturnValue);0x1094CallFunc_GetHoldingPlayer_HoldingPlayer_1.Server_PrimaryFire(this, false);0x10BAPopFlow();0x10BBTemp_name_Variable = K2Node_CustomEvent_NotifyName_19;0x10D6PopFlow();0x10D7Temp_name_Variable = K2Node_CustomEvent_NotifyName_18;0x10F2PopFlow();0x10F3Temp_name_Variable = K2Node_CustomEvent_NotifyName_17;0x110EPopFlow();0x110FTemp_name_Variable = K2Node_CustomEvent_NotifyName_16;0x112APopFlow();0x112BTemp_name_Variable = K2Node_CustomEvent_NotifyName_15;0x1146PopFlow();0x1147Temp_name_Variable_1 = K2Node_CustomEvent_NotifyName_14;0x1162PopFlow();0x1163Temp_name_Variable_1 = K2Node_CustomEvent_NotifyName_13;0x117EPopFlow();0x117FTemp_name_Variable_1 = K2Node_CustomEvent_NotifyName_12;0x119APopFlow();0x119BTemp_name_Variable_1 = K2Node_CustomEvent_NotifyName_11;0x11B6PopFlow();0x11B7Temp_name_Variable_1 = K2Node_CustomEvent_NotifyName_10;0x11D2PopFlow();0x11D3Temp_name_Variable_2 = K2Node_CustomEvent_NotifyName_9;0x11EEPopFlow();0x11EFTemp_name_Variable_2 = K2Node_CustomEvent_NotifyName_8;0x120APopFlow();0x120BTemp_name_Variable_2 = K2Node_CustomEvent_NotifyName_7;0x1226PopFlow();0x1227Temp_name_Variable_2 = K2Node_CustomEvent_NotifyName_6;0x1242PopFlow();0x1243Temp_name_Variable_2 = K2Node_CustomEvent_NotifyName_5;0x125EPopFlow();0x125FTemp_name_Variable_3 = K2Node_CustomEvent_NotifyName_4;0x127APopFlow();0x127BTemp_name_Variable_3 = K2Node_CustomEvent_NotifyName_3;0x1296PopFlow();0x1297Temp_name_Variable_3 = K2Node_CustomEvent_NotifyName_2;0x12B2PopFlow();0x12B3Temp_name_Variable_3 = K2Node_CustomEvent_NotifyName_1;0x12CEPopFlow();0x12CFTemp_name_Variable_3 = K2Node_CustomEvent_NotifyName;0x12EAPopFlow();0x12EBLabel_12EB:0x12EBK2Node_DynamicCast_AsBP_Interactable_Actor = Cast<BP_Interactable_Actor_C>(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922);0x1318K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_Interactable_Actor);0x1335if (!(K2Node_DynamicCast_bSuccess)) goto Label_15C2;0x1343CallFunc_K2_GetActorLocation_ReturnValue_2 = K2_GetActorLocation();0x135FCallFunc_K2_GetComponentLocation_ReturnValue_1 = HarpoonDummyHit.K2_GetComponentLocation();0x1391CallFunc_Vector_Distance_ReturnValue_2 = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue_2, CallFunc_K2_GetComponentLocation_ReturnValue_1);0x13BFCallFunc_BlueprintSuggestProjectileVelocity_LaunchSpeed_ImplicitCast_1 = Cast<3>(CallFunc_Vector_Distance_ReturnValue_2);0x13DCCallFunc_BlueprintSuggestProjectileVelocity_ReturnValue_1 = BlueprintSuggestProjectileVelocity(this, CallFunc_BlueprintSuggestProjectileVelocity_TossVelocity_1, CallFunc_K2_GetComponentLocation_ReturnValue_1, CallFunc_K2_GetActorLocation_ReturnValue_2, CallFunc_BlueprintSuggestProjectileVelocity_LaunchSpeed_ImplicitCast_1, 0f, 0, 0f, false, false, false);0x1424CallFunc_K2_GetActorLocation_ReturnValue_2 = K2_GetActorLocation();0x1440CallFunc_K2_GetComponentLocation_ReturnValue_1 = HarpoonDummyHit.K2_GetComponentLocation();0x1472CallFunc_GetDirectionUnitVector_ReturnValue_1 = GetDirectionUnitVector(CallFunc_K2_GetComponentLocation_ReturnValue_1, CallFunc_K2_GetActorLocation_ReturnValue_2);0x14A0CallFunc_Vector_Distance_ReturnValue_2 = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue_2, CallFunc_K2_GetComponentLocation_ReturnValue_1);0x14CECallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Vector_Distance_ReturnValue_2, 2);0x14FCCallFunc_Conv_DoubleToVector_ReturnValue_1 = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x1521CallFunc_Multiply_VectorVector_ReturnValue_1 = Multiply_VectorVector(CallFunc_GetDirectionUnitVector_ReturnValue_1, CallFunc_Conv_DoubleToVector_ReturnValue_1);0x154FCallFunc_SelectVector_ReturnValue_1 = SelectVector(CallFunc_BlueprintSuggestProjectileVelocity_TossVelocity_1, CallFunc_Multiply_VectorVector_ReturnValue_1, CallFunc_BlueprintSuggestProjectileVelocity_ReturnValue_1);0x1586K2Node_DynamicCast_AsBP_Interactable_Actor.AddImpulse(CallFunc_SelectVector_ReturnValue_1, nullptr, CallFunc_AddImpulse_Success);0x15BDgoto Label_06CC;0x15C2Label_15C2:0x15C2CallFunc_IsObjectOfSoftClass_ReturnValue = IsObjectOfSoftClass(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922, SoftObject("/Game/Ride/Character/Blueprints/BP_FirstPersonCharacter.BP_FirstPersonCharacter_C"));0x163Cif (!(CallFunc_IsObjectOfSoftClass_ReturnValue)) goto Label_1739;0x164ACallFunc_K2_GetActorLocation_ReturnValue_3 = K2_GetActorLocation();0x1666CallFunc_K2_GetActorLocation_ReturnValue_5 = HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922.K2_GetActorLocation();0x16A1CallFunc_Vector_Distance_ReturnValue_3 = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue_3, CallFunc_K2_GetActorLocation_ReturnValue_5);0x16CFCallFunc_BlueprintSuggestProjectileVelocity_LaunchSpeed_ImplicitCast_2 = Cast<3>(CallFunc_Vector_Distance_ReturnValue_3);0x16ECCallFunc_BlueprintSuggestProjectileVelocity_ReturnValue_2 = BlueprintSuggestProjectileVelocity(this, CallFunc_BlueprintSuggestProjectileVelocity_TossVelocity_2, CallFunc_K2_GetActorLocation_ReturnValue_5, CallFunc_K2_GetActorLocation_ReturnValue_3, CallFunc_BlueprintSuggestProjectileVelocity_LaunchSpeed_ImplicitCast_2, 0f, 0, 0f, false, false, false);0x1734goto Label_08CB;0x1739Label_1739:0x1739CallFunc_DoesImplementInterface_ReturnValue = DoesImplementInterface(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922, /Game/Ride/Interactables/Harpoon/Data/BPI_Harpoonable.BPI_Harpoonable_C);0x1768if (!(CallFunc_DoesImplementInterface_ReturnValue)) goto Label_1865;0x1776CallFunc_K2_GetActorLocation_ReturnValue_4 = HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922.K2_GetActorLocation();0x17B1CallFunc_K2_GetActorLocation_ReturnValue_6 = K2_GetActorLocation();0x17CDCallFunc_Vector_Distance_ReturnValue_4 = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue_6, CallFunc_K2_GetActorLocation_ReturnValue_4);0x17FBCallFunc_BlueprintSuggestProjectileVelocity_LaunchSpeed_ImplicitCast_3 = Cast<3>(CallFunc_Vector_Distance_ReturnValue_4);0x1818CallFunc_BlueprintSuggestProjectileVelocity_ReturnValue_3 = BlueprintSuggestProjectileVelocity(this, CallFunc_BlueprintSuggestProjectileVelocity_TossVelocity_3, CallFunc_K2_GetActorLocation_ReturnValue_4, CallFunc_K2_GetActorLocation_ReturnValue_6, CallFunc_BlueprintSuggestProjectileVelocity_LaunchSpeed_ImplicitCast_3, 0f, 0, 0f, false, false, true);0x1860goto Label_0AB9;0x1865Label_1865:0x1865CallFunc_K2_GetActorLocation_ReturnValue_1 = K2_GetActorLocation();0x1881CallFunc_K2_GetComponentLocation_ReturnValue = HarpoonDummyHit.K2_GetComponentLocation();0x18B3CallFunc_Vector_Distance_ReturnValue_1 = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue_1, CallFunc_K2_GetComponentLocation_ReturnValue);0x18E1CallFunc_BlueprintSuggestProjectileVelocity_LaunchSpeed_ImplicitCast = Cast<3>(CallFunc_Vector_Distance_ReturnValue_1);0x18FECallFunc_BlueprintSuggestProjectileVelocity_ReturnValue = BlueprintSuggestProjectileVelocity(this, CallFunc_BlueprintSuggestProjectileVelocity_TossVelocity, CallFunc_K2_GetActorLocation_ReturnValue_1, CallFunc_K2_GetComponentLocation_ReturnValue, CallFunc_BlueprintSuggestProjectileVelocity_LaunchSpeed_ImplicitCast, 0f, 0, 0f, false, false, false);0x1946goto Label_06E6;0x194BLabel_194B:0x194BCallFunc_K2_GetRootComponent_ReturnValue = HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922.K2_GetRootComponent();0x197ECallFunc_IsSimulatingPhysics_ReturnValue = CallFunc_K2_GetRootComponent_ReturnValue.IsSimulatingPhysics(FName(None));0x19B9if (!(CallFunc_IsSimulatingPhysics_ReturnValue)) goto Label_15C2;0x19C7goto Label_12EB;0x19CCif (!(K2Node_Event_Stop_1)) goto Label_1A85;0x19DACallFunc_IsLocallyControlled_ReturnValue_1 = K2Node_Event_Player_1.IsLocallyControlled();0x1A08if (!(CallFunc_IsLocallyControlled_ReturnValue_1)) goto Label_1E39;0x1A16CallFunc_GetAnimInstance_ReturnValue_1 = K2Node_Event_Player_1.SK_BoxyRider_FPP_Arms_01.GetAnimInstance();0x1A56CallFunc_GetAnimInstance_ReturnValue_1.Montage_Stop(0.25f, /Game/Ride/Character/Animation/FPP_FlareGun_Shoot_01_Montage.FPP_FlareGun_Shoot_01_Montage);0x1A84PopFlow();0x1A85Label_1A85:0x1A85CallFunc_IsLocallyControlled_ReturnValue = K2Node_Event_Player_1.IsLocallyControlled();0x1AB3if (!(CallFunc_IsLocallyControlled_ReturnValue)) goto Label_1C7D;0x1AC1CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1 = CreateProxyObjectForPlayMontage(K2Node_Event_Player_1.SK_BoxyRider_FPP_Arms_01, /Game/Ride/Character/Animation/FPP_FlareGun_Shoot_01_Montage.FPP_FlareGun_Shoot_01_Montage, 1f, 0f, FName(None), true);0x1B15CallFunc_IsValid_ReturnValue_2 = IsValid(CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1);0x1B32if (!(CallFunc_IsValid_ReturnValue_2)) PopFlow();0x1B3CK2Node_CreateDelegate_OutputDelegate_4.Bind(this, OnCompleted_5D082DB64E1A8BB1AD4CD79563AE0696);0x1B53CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1.OnCompleted += K2Node_CreateDelegate_OutputDelegate_4;0x1B7CK2Node_CreateDelegate_OutputDelegate_3.Bind(this, OnBlendOut_5D082DB64E1A8BB1AD4CD79563AE0696);0x1B93CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1.OnBlendOut += K2Node_CreateDelegate_OutputDelegate_3;0x1BBCK2Node_CreateDelegate_OutputDelegate_2.Bind(this, OnInterrupted_5D082DB64E1A8BB1AD4CD79563AE0696);0x1BD3CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1.OnInterrupted += K2Node_CreateDelegate_OutputDelegate_2;0x1BFCK2Node_CreateDelegate_OutputDelegate_1.Bind(this, OnNotifyBegin_5D082DB64E1A8BB1AD4CD79563AE0696);0x1C13CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1.OnNotifyBegin += K2Node_CreateDelegate_OutputDelegate_1;0x1C3CK2Node_CreateDelegate_OutputDelegate.Bind(this, OnNotifyEnd_5D082DB64E1A8BB1AD4CD79563AE0696);0x1C53CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1.OnNotifyEnd += K2Node_CreateDelegate_OutputDelegate;0x1C7CPopFlow();0x1C7DLabel_1C7D:0x1C7DCallFunc_CreateProxyObjectForPlayMontage_ReturnValue = CreateProxyObjectForPlayMontage(K2Node_Event_Player_1.Mesh, /Game/Ride/Character/Animation/FPP_FlareGun_Shoot_01_Montage.FPP_FlareGun_Shoot_01_Montage, 1f, 0f, FName(None), true);0x1CD1CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_CreateProxyObjectForPlayMontage_ReturnValue);0x1CEEif (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x1CF8K2Node_CreateDelegate_OutputDelegate_9.Bind(this, OnCompleted_455C41C34F2C491F15C2E292F70EED8C);0x1D0FCallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnCompleted += K2Node_CreateDelegate_OutputDelegate_9;0x1D38K2Node_CreateDelegate_OutputDelegate_8.Bind(this, OnBlendOut_455C41C34F2C491F15C2E292F70EED8C);0x1D4FCallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnBlendOut += K2Node_CreateDelegate_OutputDelegate_8;0x1D78K2Node_CreateDelegate_OutputDelegate_7.Bind(this, OnInterrupted_455C41C34F2C491F15C2E292F70EED8C);0x1D8FCallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnInterrupted += K2Node_CreateDelegate_OutputDelegate_7;0x1DB8K2Node_CreateDelegate_OutputDelegate_6.Bind(this, OnNotifyBegin_455C41C34F2C491F15C2E292F70EED8C);0x1DCFCallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnNotifyBegin += K2Node_CreateDelegate_OutputDelegate_6;0x1DF8K2Node_CreateDelegate_OutputDelegate_5.Bind(this, OnNotifyEnd_455C41C34F2C491F15C2E292F70EED8C);0x1E0FCallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnNotifyEnd += K2Node_CreateDelegate_OutputDelegate_5;0x1E38PopFlow();0x1E39Label_1E39:0x1E39CallFunc_GetAnimInstance_ReturnValue = K2Node_Event_Player_1.Mesh.GetAnimInstance();0x1E79CallFunc_GetAnimInstance_ReturnValue.Montage_Stop(0.25f, /Game/Ride/Character/Animation/FPP_FlareGun_Shoot_01_Montage.FPP_FlareGun_Shoot_01_Montage);0x1EA7PopFlow();0x1EA8Label_1EA8:0x1EA8CallFunc_IsValid_ReturnValue = IsValid(HarpoonDummyHit);0x1EC5if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x1ECFHarpoonDummyHit.K2_DestroyComponent(this);0x1EF0PopFlow();0x1EF1Label_1EF1:0x1EF1IsTravelling = true;0x1EFCCallFunc_IsLocallyControlled_ReturnValue_4 = CallFunc_GetHoldingPlayer_HoldingPlayer_2.IsLocallyControlled();0x1F2ATemp_bool_Variable = CallFunc_IsLocallyControlled_ReturnValue_4;0x1F3DCallFunc_SelectFloat_ReturnValue = SelectFloat(LocalTimeUntilHit, TimeUntilHit, CallFunc_IsLocallyControlled_ReturnValue_4);0x1F74CallFunc_GetGameState_ReturnValue_1 = GetGameState(this);0x1F89CallFunc_GetServerWorldTimeSeconds_ReturnValue_1 = CallFunc_GetGameState_ReturnValue_1.GetServerWorldTimeSeconds();0x1FBFCallFunc_Subtract_DoubleDouble_ReturnValue_3 = Subtract_DoubleDouble(CallFunc_GetServerWorldTimeSeconds_ReturnValue_1, Switch(Temp_bool_Variable, false => HarpoonHitData, true => LocalHarpoonHitData, default => K2Node_Select_Default).LocalServerTimeWhenFired_21_10A91D364AA90D28A53F60BD6359DEE0);0x2022CallFunc_Subtract_DoubleDouble_ReturnValue_5 = Subtract_DoubleDouble(CallFunc_SelectFloat_ReturnValue, CallFunc_Subtract_DoubleDouble_ReturnValue_3);0x2050CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Subtract_DoubleDouble_ReturnValue_5, 0.01, 5);0x2087CallFunc_Multiply_DoubleDouble_ReturnValue_6 = Multiply_DoubleDouble(CallFunc_FClamp_ReturnValue, 2);0x20B5CallFunc_Divide_DoubleDouble_ReturnValue_2 = Divide_DoubleDouble(1, CallFunc_Multiply_DoubleDouble_ReturnValue_6);0x20E3CallFunc_SetPlayRate_NewRate_ImplicitCast_1 = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue_2);0x2100LaunchAlpha.SetPlayRate(CallFunc_SetPlayRate_NewRate_ImplicitCast_1);0x2129CallFunc_IsLocallyControlled_ReturnValue_4 = CallFunc_GetHoldingPlayer_HoldingPlayer_2.IsLocallyControlled();0x2157Temp_bool_Variable = CallFunc_IsLocallyControlled_ReturnValue_4;0x216ACallFunc_SelectFloat_ReturnValue = SelectFloat(LocalTimeUntilHit, TimeUntilHit, CallFunc_IsLocallyControlled_ReturnValue_4);0x21A1CallFunc_GetVelocity_ReturnValue = Switch(Temp_bool_Variable, false => HarpoonHitData, true => LocalHarpoonHitData, default => K2Node_Select_Default).HitActor_2_F46E63194B8BB2F758AA5693C838E922.GetVelocity();0x220CCallFunc_GetGameState_ReturnValue_1 = GetGameState(this);0x2221CallFunc_GetServerWorldTimeSeconds_ReturnValue_1 = CallFunc_GetGameState_ReturnValue_1.GetServerWorldTimeSeconds();0x2257CallFunc_Subtract_DoubleDouble_ReturnValue_3 = Subtract_DoubleDouble(CallFunc_GetServerWorldTimeSeconds_ReturnValue_1, Switch(Temp_bool_Variable, false => HarpoonHitData, true => LocalHarpoonHitData, default => K2Node_Select_Default).LocalServerTimeWhenFired_21_10A91D364AA90D28A53F60BD6359DEE0);0x22BACallFunc_Subtract_DoubleDouble_ReturnValue_5 = Subtract_DoubleDouble(CallFunc_SelectFloat_ReturnValue, CallFunc_Subtract_DoubleDouble_ReturnValue_3);0x22E8CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Subtract_DoubleDouble_ReturnValue_5, 0.01, 5);0x231FCallFunc_Multiply_DoubleDouble_ReturnValue_6 = Multiply_DoubleDouble(CallFunc_FClamp_ReturnValue, 2);0x234DCallFunc_Conv_DoubleToVector_ReturnValue_7 = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue_6);0x2372CallFunc_Multiply_VectorVector_ReturnValue_6 = Multiply_VectorVector(CallFunc_GetVelocity_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue_7);0x23A0CallFunc_Add_VectorVector_ReturnValue_1 = Add_VectorVector(Switch(Temp_bool_Variable, false => HarpoonHitData, true => LocalHarpoonHitData, default => K2Node_Select_Default).ImpactPoint_14_8CCD7BD740B5BFBF7E3B6CAE2BFF452B, CallFunc_Multiply_VectorVector_ReturnValue_6);0x2403CorrectionLocation = CallFunc_Add_VectorVector_ReturnValue_1;0x241ECallFunc_IsLocallyControlled_ReturnValue_4 = CallFunc_GetHoldingPlayer_HoldingPlayer_2.IsLocallyControlled();0x244CTemp_bool_Variable = CallFunc_IsLocallyControlled_ReturnValue_4;0x245FCallFunc_SelectFloat_ReturnValue = SelectFloat(LocalTimeUntilHit, TimeUntilHit, CallFunc_IsLocallyControlled_ReturnValue_4);0x2496CallFunc_GetGameState_ReturnValue_1 = GetGameState(this);0x24ABCallFunc_GetServerWorldTimeSeconds_ReturnValue_1 = CallFunc_GetGameState_ReturnValue_1.GetServerWorldTimeSeconds();0x24E1CallFunc_Subtract_DoubleDouble_ReturnValue_3 = Subtract_DoubleDouble(CallFunc_GetServerWorldTimeSeconds_ReturnValue_1, Switch(Temp_bool_Variable, false => HarpoonHitData, true => LocalHarpoonHitData, default => K2Node_Select_Default).LocalServerTimeWhenFired_21_10A91D364AA90D28A53F60BD6359DEE0);0x2544CallFunc_Subtract_DoubleDouble_ReturnValue_5 = Subtract_DoubleDouble(CallFunc_SelectFloat_ReturnValue, CallFunc_Subtract_DoubleDouble_ReturnValue_3);0x2572CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Subtract_DoubleDouble_ReturnValue_5, 0.01, 5);0x25A9TryPlayImpactSFXFromTimeOffset(CallFunc_FClamp_ReturnValue);0x25C0LaunchAlpha.PlayFromStart();0x25E0PopFlow();0x25E1Label_25E1:0x25E1IsTravelling = false;0x25ECAddImpulseOnHit();0x25FACallFunc_IsValid_ReturnValue_13 = IsValid(HarpoonDummyHit);0x2617if (!(CallFunc_IsValid_ReturnValue_13)) PopFlow();0x2621HarpoonDummyHit.K2_SetWorldLocation(CorrectionLocation, false, CallFunc_K2_SetWorldLocation_SweepHitResult_1, false);0x2655CallFunc_IsServer_ReturnValue_1 = IsServer(this);0x266Aif (!(CallFunc_IsServer_ReturnValue_1)) PopFlow();0x2674GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer_5);0x268BK2Node_DynamicCast_AsBPI_Harpoonable_2 = Cast<BPI_Harpoonable_C>(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922);0x26B8K2Node_DynamicCast_bSuccess_5 = Cast<2>(K2Node_DynamicCast_AsBPI_Harpoonable_2);0x26D5if (!(K2Node_DynamicCast_bSuccess_5)) goto Label_2711;0x26E3K2Node_DynamicCast_AsBPI_Harpoonable_2.Harpoon Has Landed On Target(CallFunc_GetHoldingPlayer_HoldingPlayer_5);0x2711Label_2711:0x2711CheckIfFinalDestinationIsHittingComponent(HarpoonHitData.HitComponent_9_F37C3684408F1D802AA275B303D9AAC8, CallFunc_CheckIfFinalDestinationIsHittingComponent_ShouldRetract);0x273ACallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_CheckIfFinalDestinationIsHittingComponent_ShouldRetract, HarpoonHitData.ShouldRicochet_16_6C6E8AE140F3569662BB9AAF3A2F4908);0x2769if (!(CallFunc_BooleanOR_ReturnValue)) PopFlow();0x2773goto Label_0D7B;0x2778Label_2778:0x2778CallFunc_IsValid_ReturnValue_3 = IsValid(HarpoonDummyHit);0x2795if (!(CallFunc_IsValid_ReturnValue_3)) goto Label_27A4;0x27A3PopFlow();0x27A4Label_27A4:0x27A4UpdateCrosshair();0x27B2PopFlow();0x27B3Label_27B3:0x27B3if (!(IsTravelling)) goto Label_27C2;0x27C1PopFlow();0x27C2Label_27C2:0x27C2Player.Server_SecondaryFire(this, false);0x27E8PopFlow();0x27E9Label_27E9:0x27E9IsTravelling = true;0x27F4CallFunc_IsValid_ReturnValue_9 = IsValid(HarpoonDummyHit);0x2811if (!(CallFunc_IsValid_ReturnValue_9)) PopFlow();0x281BCallFunc_K2_GetComponentLocation_ReturnValue_2 = HarpoonDummyHit.K2_GetComponentLocation();0x284DPullLocation = CallFunc_K2_GetComponentLocation_ReturnValue_2;0x2868CallFunc_K2_GetComponentRotation_ReturnValue = HarpoonDummyHit.K2_GetComponentRotation();0x289APullRotation = CallFunc_K2_GetComponentRotation_ReturnValue;0x28B5CallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x28D1CallFunc_Vector_Distance_ReturnValue = Vector_Distance(PullLocation, CallFunc_K2_GetActorLocation_ReturnValue);0x28FFCallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_Vector_Distance_ReturnValue, 100, 10000, 0.15, 1.5);0x2948CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(1, CallFunc_MapRangeClamped_ReturnValue);0x2976CallFunc_SetPlayRate_NewRate_ImplicitCast = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue);0x2993Pull Back Alpha.SetPlayRate(CallFunc_SetPlayRate_NewRate_ImplicitCast);0x29BCPull Back Alpha.PlayFromStart();0x29DCPopFlow();0x29DDif (!(K2Node_CustomEvent_ToggleExecution)) goto Label_27E9;0x29EBGetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer_2);0x2A02goto Label_1EF1;0x2A07Label_2A07:0x2A07GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer);0x2A1ECallFunc_IsValid_ReturnValue_5 = IsValid(CallFunc_GetHoldingPlayer_HoldingPlayer);0x2A3Bif (!(CallFunc_IsValid_ReturnValue_5)) PopFlow();0x2A45CallFunc_GetSocketLocation_ReturnValue = StaticMesh.GetSocketLocation(FName(HarpoonLocation));0x2A88CallFunc_VLerp_ReturnValue = VLerp(PullLocation, CallFunc_GetSocketLocation_ReturnValue, Pull_Back_Alpha_Alpha_658365D14521117CC55C22AA380F5D35);0x2ABFHarpoonDummyHit.K2_SetWorldLocation(CallFunc_VLerp_ReturnValue, false, CallFunc_K2_SetWorldLocation_SweepHitResult, false);0x2AF3CallFunc_GetActorForwardVector_ReturnValue = CallFunc_GetHoldingPlayer_HoldingPlayer.GetActorForwardVector();0x2B25CallFunc_MakeRotFromX_ReturnValue = MakeRotFromX(CallFunc_GetActorForwardVector_ReturnValue);0x2B4ACallFunc_RLerp_ReturnValue = RLerp(PullRotation, CallFunc_MakeRotFromX_ReturnValue, Pull_Back_Alpha_Alpha_658365D14521117CC55C22AA380F5D35, false);0x2B82HarpoonDummyHit.K2_SetWorldRotation(CallFunc_RLerp_ReturnValue, false, CallFunc_K2_SetWorldRotation_SweepHitResult, false);0x2BB6CallFunc_DoesImplementInterface_ReturnValue_1 = DoesImplementInterface(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922, /Game/Ride/Interactables/Harpoon/Data/BPI_Harpoonable.BPI_Harpoonable_C);0x2BE5if (!(CallFunc_DoesImplementInterface_ReturnValue_1)) PopFlow();0x2BEFCallFunc_Array_IsValidIndex_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsValidIndex(HarpoonableActorPullBackLocations, 0);0x2C27if (!(CallFunc_Array_IsValidIndex_ReturnValue)) PopFlow();0x2C31CallFunc_Conv_IntToDouble_ReturnValue_1 = Conv_IntToDouble(1);0x2C52CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(HarpoonableActorPullBackLocations);0x2C8DCallFunc_Conv_IntToDouble_ReturnValue_2 = Conv_IntToDouble(CallFunc_Array_Length_ReturnValue);0x2CB2CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_Conv_IntToDouble_ReturnValue_2, CallFunc_Conv_IntToDouble_ReturnValue_1);0x2CE0CallFunc_Multiply_DoubleDouble_B_ImplicitCast_1 = Cast<4>(Pull_Back_Alpha_Alpha_658365D14521117CC55C22AA380F5D35);0x2CFDCallFunc_Multiply_DoubleDouble_ReturnValue_4 = Multiply_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue, CallFunc_Multiply_DoubleDouble_B_ImplicitCast_1);0x2D2BCallFunc_FFloor_ReturnValue = FFloor(CallFunc_Multiply_DoubleDouble_ReturnValue_4);0x2D50CallFunc_Conv_IntToDouble_ReturnValue_3 = Conv_IntToDouble(CallFunc_FFloor_ReturnValue);0x2D75/Script/Engine.Default__KismetArrayLibrary.Array_Get(HarpoonableActorPullBackLocations, CallFunc_FFloor_ReturnValue, CallFunc_Array_Get_Item);0x2DB0CallFunc_Subtract_DoubleDouble_ReturnValue_1 = Subtract_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_4, CallFunc_Conv_IntToDouble_ReturnValue_3);0x2DDECallFunc_Add_IntInt_ReturnValue = Add_IntInt(CallFunc_FFloor_ReturnValue, 1);0x2E08CallFunc_Conv_DoubleToVector_ReturnValue_4 = Conv_DoubleToVector(CallFunc_Subtract_DoubleDouble_ReturnValue_1);0x2E2D/Script/Engine.Default__KismetArrayLibrary.Array_Get(HarpoonableActorPullBackLocations, CallFunc_Add_IntInt_ReturnValue, CallFunc_Array_Get_Item_1);0x2E68CallFunc_Vector_Distance_ReturnValue_5 = Vector_Distance(CallFunc_Array_Get_Item_1, CallFunc_Array_Get_Item);0x2E96CallFunc_Conv_DoubleToVector_ReturnValue_5 = Conv_DoubleToVector(CallFunc_Vector_Distance_ReturnValue_5);0x2EBBCallFunc_FindLookAtRotation_ReturnValue = FindLookAtRotation(CallFunc_Array_Get_Item, CallFunc_Array_Get_Item_1);0x2EE9CallFunc_Multiply_VectorVector_ReturnValue_4 = Multiply_VectorVector(CallFunc_Conv_DoubleToVector_ReturnValue_5, CallFunc_Conv_DoubleToVector_ReturnValue_4);0x2F17CallFunc_GetForwardVector_ReturnValue = GetForwardVector(CallFunc_FindLookAtRotation_ReturnValue);0x2F3CCallFunc_Multiply_VectorVector_ReturnValue_5 = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue_4);0x2F6ACallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_Array_Get_Item, CallFunc_Multiply_VectorVector_ReturnValue_5);0x2F98CallFunc_K2_SetActorLocation_ReturnValue = HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922.K2_SetActorLocation(CallFunc_Add_VectorVector_ReturnValue, false, CallFunc_K2_SetActorLocation_SweepHitResult, false);0x2FDFPopFlow();0x2FE0CallFunc_Conv_InputActionValueToBool_ReturnValue_1 = Conv_InputActionValueToBool(K2Node_EnhancedInputActionEvent_ActionValue_2);0x2FFDTemp_bool_Variable_2 = CallFunc_Conv_InputActionValueToBool_ReturnValue_1;0x3010Temp_real_Variable_2 = Cast<4>(K2Node_EnhancedInputActionEvent_ElapsedTime_2);0x302DTemp_real_Variable_2 = Temp_real_Variable_2;0x3048Temp_real_Variable_3 = Cast<4>(K2Node_EnhancedInputActionEvent_TriggeredTime_2);0x3065Temp_real_Variable_3 = Temp_real_Variable_3;0x3080Temp_object_Variable_1 = K2Node_EnhancedInputActionEvent_SourceAction_2;0x3093goto Label_27B3;0x3098PushFlow(Label_3107);0x309Dif (!(K2Node_Event_Stop)) goto Label_30AC;0x30ABPopFlow();0x30ACLabel_30AC:0x30ACCallFunc_IsServer_ReturnValue_2 = IsServer(this);0x30C1if (!(CallFunc_IsServer_ReturnValue_2)) PopFlow();0x30CBCallFunc_IsValid_ReturnValue_10 = IsValid(HarpoonDummyHit);0x30E8if (!(CallFunc_IsValid_ReturnValue_10)) PopFlow();0x30F2Event_EffectsTrigger(1);0x3102goto Label_194B;0x3107Label_3107:0x3107if (!(K2Node_Event_Stop)) goto Label_322F;0x3115CallFunc_IsLocallyControlled_ReturnValue_3 = K2Node_Event_Player.IsLocallyControlled();0x3143if (!(CallFunc_IsLocallyControlled_ReturnValue_3)) goto Label_31C0;0x3151CallFunc_GetAnimInstance_ReturnValue_3 = K2Node_Event_Player.SK_BoxyRider_FPP_Arms_01.GetAnimInstance();0x3191CallFunc_GetAnimInstance_ReturnValue_3.Montage_Stop(0.25f, /Game/Ride/Character/Animation/FPP_FlareGun_Shoot_01_Montage.FPP_FlareGun_Shoot_01_Montage);0x31BFPopFlow();0x31C0Label_31C0:0x31C0CallFunc_GetAnimInstance_ReturnValue_2 = K2Node_Event_Player.Mesh.GetAnimInstance();0x3200CallFunc_GetAnimInstance_ReturnValue_2.Montage_Stop(0.25f, /Game/Ride/Character/Animation/FPP_FlareGun_Shoot_01_Montage.FPP_FlareGun_Shoot_01_Montage);0x322EPopFlow();0x322FLabel_322F:0x322FCallFunc_IsLocallyControlled_ReturnValue_2 = K2Node_Event_Player.IsLocallyControlled();0x325Dif (!(CallFunc_IsLocallyControlled_ReturnValue_2)) goto Label_3427;0x326BCallFunc_CreateProxyObjectForPlayMontage_ReturnValue_3 = CreateProxyObjectForPlayMontage(K2Node_Event_Player.SK_BoxyRider_FPP_Arms_01, /Game/Ride/Character/Animation/FPP_FlareGun_Shoot_01_Montage.FPP_FlareGun_Shoot_01_Montage, 1f, 0f, FName(None), true);0x32BFCallFunc_IsValid_ReturnValue_7 = IsValid(CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_3);0x32DCif (!(CallFunc_IsValid_ReturnValue_7)) PopFlow();0x32E6K2Node_CreateDelegate_OutputDelegate_14.Bind(this, OnCompleted_70145FC748C3671C4CBFC6BB05A72A7E);0x32FDCallFunc_CreateProxyObjectForPlayMontage_ReturnValue_3.OnCompleted += K2Node_CreateDelegate_OutputDelegate_14;0x3326K2Node_CreateDelegate_OutputDelegate_13.Bind(this, OnBlendOut_70145FC748C3671C4CBFC6BB05A72A7E);0x333DCallFunc_CreateProxyObjectForPlayMontage_ReturnValue_3.OnBlendOut += K2Node_CreateDelegate_OutputDelegate_13;0x3366K2Node_CreateDelegate_OutputDelegate_12.Bind(this, OnInterrupted_70145FC748C3671C4CBFC6BB05A72A7E);0x337DCallFunc_CreateProxyObjectForPlayMontage_ReturnValue_3.OnInterrupted += K2Node_CreateDelegate_OutputDelegate_12;0x33A6K2Node_CreateDelegate_OutputDelegate_11.Bind(this, OnNotifyBegin_70145FC748C3671C4CBFC6BB05A72A7E);0x33BDCallFunc_CreateProxyObjectForPlayMontage_ReturnValue_3.OnNotifyBegin += K2Node_CreateDelegate_OutputDelegate_11;0x33E6K2Node_CreateDelegate_OutputDelegate_10.Bind(this, OnNotifyEnd_70145FC748C3671C4CBFC6BB05A72A7E);0x33FDCallFunc_CreateProxyObjectForPlayMontage_ReturnValue_3.OnNotifyEnd += K2Node_CreateDelegate_OutputDelegate_10;0x3426PopFlow();0x3427Label_3427:0x3427CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_2 = CreateProxyObjectForPlayMontage(K2Node_Event_Player.Mesh, /Game/Ride/Character/Animation/FPP_FlareGun_Shoot_01_Montage.FPP_FlareGun_Shoot_01_Montage, 1f, 0f, FName(None), true);0x347BCallFunc_IsValid_ReturnValue_6 = IsValid(CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_2);0x3498if (!(CallFunc_IsValid_ReturnValue_6)) PopFlow();0x34A2K2Node_CreateDelegate_OutputDelegate_19.Bind(this, OnCompleted_BA89C62D4C5F355694CE0FA572E1E3DA);0x34B9CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_2.OnCompleted += K2Node_CreateDelegate_OutputDelegate_19;0x34E2K2Node_CreateDelegate_OutputDelegate_18.Bind(this, OnBlendOut_BA89C62D4C5F355694CE0FA572E1E3DA);0x34F9CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_2.OnBlendOut += K2Node_CreateDelegate_OutputDelegate_18;0x3522K2Node_CreateDelegate_OutputDelegate_17.Bind(this, OnInterrupted_BA89C62D4C5F355694CE0FA572E1E3DA);0x3539CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_2.OnInterrupted += K2Node_CreateDelegate_OutputDelegate_17;0x3562K2Node_CreateDelegate_OutputDelegate_16.Bind(this, OnNotifyBegin_BA89C62D4C5F355694CE0FA572E1E3DA);0x3579CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_2.OnNotifyBegin += K2Node_CreateDelegate_OutputDelegate_16;0x35A2K2Node_CreateDelegate_OutputDelegate_15.Bind(this, OnNotifyEnd_BA89C62D4C5F355694CE0FA572E1E3DA);0x35B9CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_2.OnNotifyEnd += K2Node_CreateDelegate_OutputDelegate_15;0x35E2PopFlow();0x35E3Label_35E3:0x35E3CallFunc_IsValid_ReturnValue_11 = IsValid(HarpoonDummyHit);0x3600if (!(CallFunc_IsValid_ReturnValue_11)) PopFlow();0x360Agoto Label_2A07;0x360FCallFunc_Conv_InputActionValueToBool_ReturnValue_2 = Conv_InputActionValueToBool(K2Node_EnhancedInputActionEvent_ActionValue_1);0x362CTemp_bool_Variable_3 = CallFunc_Conv_InputActionValueToBool_ReturnValue_2;0x363FTemp_real_Variable_4 = Cast<4>(K2Node_EnhancedInputActionEvent_ElapsedTime_1);0x365CTemp_real_Variable_4 = Temp_real_Variable_4;0x3677Temp_real_Variable_5 = Cast<4>(K2Node_EnhancedInputActionEvent_TriggeredTime_1);0x3694Temp_real_Variable_5 = Temp_real_Variable_5;0x36AFTemp_object_Variable_2 = K2Node_EnhancedInputActionEvent_SourceAction_1;0x36C2CallFunc_BooleanAND_ReturnValue = BooleanAND(IsRetractingHarpoon, IsTravelling);0x36E8if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_36F7;0x36F6PopFlow();0x36F7Label_36F7:0x36F7CallFunc_GetPlayerControllerFromID_ReturnValue = GetPlayerControllerFromID(this, 0);0x3711K2Node_DynamicCast_AsBP_First_Person_Player_Controller = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetPlayerControllerFromID_ReturnValue);0x3735K2Node_DynamicCast_bSuccess_3 = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller);0x3752if (!(K2Node_DynamicCast_bSuccess_3)) PopFlow();0x375CK2Node_DynamicCast_AsBP_First_Person_Player_Controller.Server_RetractHarpoon(this, true);0x3782PopFlow();0x3783goto Label_0D32;0x3788goto Label_30AC;0x378Dgoto Label_1EA8;0x3792Event_EffectsTrigger(0);0x37A2CalculateFullDistance(K2Node_CustomEvent_OutPositions, CallFunc_CalculateFullDistance_FullDistance);0x37C2goto Label_0654;0x37C7Label_37C7:0x37C7CallFunc_IsValid_ReturnValue_14 = IsValid(HarpoonDummyHit);0x37E4if (!(CallFunc_IsValid_ReturnValue_14)) PopFlow();0x37EECallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(1);0x380FCallFunc_IsLocallyControlled_ReturnValue_4 = CallFunc_GetHoldingPlayer_HoldingPlayer_2.IsLocallyControlled();0x383DTemp_bool_Variable = CallFunc_IsLocallyControlled_ReturnValue_4;0x3850CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Switch(Temp_bool_Variable, false => HarpoonHitData, true => LocalHarpoonHitData, default => K2Node_Select_Default).OutLocations_8_5BEB85704C601BC791BE1AAAC5115053);0x38C0CallFunc_Conv_IntToDouble_ReturnValue_4 = Conv_IntToDouble(CallFunc_Array_Length_ReturnValue_1);0x38E5CallFunc_Subtract_DoubleDouble_ReturnValue_2 = Subtract_DoubleDouble(CallFunc_Conv_IntToDouble_ReturnValue_4, CallFunc_Conv_IntToDouble_ReturnValue);0x3913CallFunc_Multiply_DoubleDouble_B_ImplicitCast = Cast<4>(LaunchAlpha_Alpha_19177FA9447C87D8B7C17A8C3039ACB8);0x3930CallFunc_Multiply_DoubleDouble_ReturnValue_5 = Multiply_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue_2, CallFunc_Multiply_DoubleDouble_B_ImplicitCast);0x395ECallFunc_FFloor_ReturnValue_1 = FFloor(CallFunc_Multiply_DoubleDouble_ReturnValue_5);0x3983CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(CallFunc_FFloor_ReturnValue_1, 1);0x39ADCallFunc_Array_IsValidIndex_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_IsValidIndex(Switch(Temp_bool_Variable, false => HarpoonHitData, true => LocalHarpoonHitData, default => K2Node_Select_Default).OutLocations_8_5BEB85704C601BC791BE1AAAC5115053, CallFunc_Add_IntInt_ReturnValue_1);0x3A1Eif (!(CallFunc_Array_IsValidIndex_ReturnValue_1)) PopFlow();0x3A28CallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(1);0x3A49CallFunc_IsLocallyControlled_ReturnValue_4 = CallFunc_GetHoldingPlayer_HoldingPlayer_2.IsLocallyControlled();0x3A77Temp_bool_Variable = CallFunc_IsLocallyControlled_ReturnValue_4;0x3A8ACallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Switch(Temp_bool_Variable, false => HarpoonHitData, true => LocalHarpoonHitData, default => K2Node_Select_Default).OutLocations_8_5BEB85704C601BC791BE1AAAC5115053);0x3AFACallFunc_Conv_IntToDouble_ReturnValue_4 = Conv_IntToDouble(CallFunc_Array_Length_ReturnValue_1);0x3B1FCallFunc_Subtract_DoubleDouble_ReturnValue_2 = Subtract_DoubleDouble(CallFunc_Conv_IntToDouble_ReturnValue_4, CallFunc_Conv_IntToDouble_ReturnValue);0x3B4DCallFunc_Multiply_DoubleDouble_B_ImplicitCast = Cast<4>(LaunchAlpha_Alpha_19177FA9447C87D8B7C17A8C3039ACB8);0x3B6ACallFunc_Multiply_DoubleDouble_ReturnValue_5 = Multiply_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue_2, CallFunc_Multiply_DoubleDouble_B_ImplicitCast);0x3B98CallFunc_FFloor_ReturnValue_1 = FFloor(CallFunc_Multiply_DoubleDouble_ReturnValue_5);0x3BBDCallFunc_Conv_IntToDouble_ReturnValue_5 = Conv_IntToDouble(CallFunc_FFloor_ReturnValue_1);0x3BE2CallFunc_Subtract_DoubleDouble_ReturnValue_4 = Subtract_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_5, CallFunc_Conv_IntToDouble_ReturnValue_5);0x3C10CallFunc_Conv_DoubleToVector_ReturnValue_6 = Conv_DoubleToVector(CallFunc_Subtract_DoubleDouble_ReturnValue_4);0x3C35/Script/Engine.Default__KismetArrayLibrary.Array_Get(Switch(Temp_bool_Variable, false => HarpoonHitData, true => LocalHarpoonHitData, default => K2Node_Select_Default).OutLocations_8_5BEB85704C601BC791BE1AAAC5115053, CallFunc_FFloor_ReturnValue_1, CallFunc_Array_Get_Item_3);0x3CA5CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(CallFunc_FFloor_ReturnValue_1, 1);0x3CCF/Script/Engine.Default__KismetArrayLibrary.Array_Get(Switch(Temp_bool_Variable, false => HarpoonHitData, true => LocalHarpoonHitData, default => K2Node_Select_Default).OutLocations_8_5BEB85704C601BC791BE1AAAC5115053, CallFunc_Add_IntInt_ReturnValue_1, CallFunc_Array_Get_Item_4);0x3D3FCallFunc_Vector_Distance_ReturnValue_6 = Vector_Distance(CallFunc_Array_Get_Item_4, CallFunc_Array_Get_Item_3);0x3D6DCallFunc_FindLookAtRotation_ReturnValue_1 = FindLookAtRotation(CallFunc_Array_Get_Item_3, CallFunc_Array_Get_Item_4);0x3D9BCallFunc_Conv_DoubleToVector_ReturnValue_8 = Conv_DoubleToVector(CallFunc_Vector_Distance_ReturnValue_6);0x3DC0CallFunc_GetForwardVector_ReturnValue_1 = GetForwardVector(CallFunc_FindLookAtRotation_ReturnValue_1);0x3DE5CallFunc_Multiply_VectorVector_ReturnValue_7 = Multiply_VectorVector(CallFunc_Conv_DoubleToVector_ReturnValue_8, CallFunc_Conv_DoubleToVector_ReturnValue_6);0x3E13CallFunc_Multiply_VectorVector_ReturnValue_8 = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue_1, CallFunc_Multiply_VectorVector_ReturnValue_7);0x3E41CallFunc_Add_VectorVector_ReturnValue_2 = Add_VectorVector(CallFunc_Array_Get_Item_3, CallFunc_Multiply_VectorVector_ReturnValue_8);0x3E6FCallFunc_VLerp_ReturnValue_1 = VLerp(CallFunc_Add_VectorVector_ReturnValue_2, CorrectionLocation, LaunchAlpha_Alpha_19177FA9447C87D8B7C17A8C3039ACB8);0x3EA6HarpoonDummyHit.K2_SetWorldLocation(CallFunc_VLerp_ReturnValue_1, false, CallFunc_K2_SetWorldLocation_SweepHitResult_2, false);0x3EDAPopFlow();0x3EDBgoto Label_2778;0x3EE0K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(K2Node_CustomEvent_Harpoon_Effects_States, 0);0x3EFFif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_3FB6;0x3F0DK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(K2Node_CustomEvent_Harpoon_Effects_States, 1);0x3F2Cif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_3F3B;0x3F3APopFlow();0x3F3BLabel_3F3B:0x3F3BCallFunc_SpawnSoundAttached_ReturnValue_1 = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Equipment/Harpoon/MSS_Equipment_Harpoon_ReelBack.MSS_Equipment_Harpoon_ReelBack, StaticMesh, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x3FB5PopFlow();0x3FB6Label_3FB6:0x3FB6GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer_3);0x3FCDCallFunc_IsLocallyControlled_ReturnValue_5 = CallFunc_GetHoldingPlayer_HoldingPlayer_3.IsLocallyControlled();0x3FFBif (!(CallFunc_IsLocallyControlled_ReturnValue_5)) goto Label_400A;0x4009PopFlow();0x400ALabel_400A:0x400ACallFunc_SpawnSoundAttached_ReturnValue = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Equipment/Harpoon/MSS_Equipment_Harpoon_DryFire.MSS_Equipment_Harpoon_DryFire, StaticMesh, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x4084PopFlow();0x4085goto Label_37C7;0x408Agoto Label_25E1;0x408Fgoto Label_35E3;0x4094Label_4094:0x4094return;0x4096// end of script
Final0x04

Used by 1

types with a member, parameter or interface of this type