void TimerOffsetSFX () Script8 statements · 169 bytes of bytecode 0x0000 if (!(HarpoonHitData.ShouldRicochet_16_6C6E8AE140F3569662BB9AAF3A2F4908)) goto Label_0061;0x0017 PlaySFXImpact(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922, HarpoonHitData.HitComponent_9_F37C3684408F1D802AA275B303D9AAC8, true, HarpoonHitData.ImpactPoint_14_8CCD7BD740B5BFBF7E3B6CAE2BFF452B);0x005C goto Label_00A6;0x0061 Label_0061:0x0061 PlaySFXImpact(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922, HarpoonHitData.HitComponent_9_F37C3684408F1D802AA275B303D9AAC8, false, HarpoonHitData.ImpactPoint_14_8CCD7BD740B5BFBF7E3B6CAE2BFF452B);0x00A6 Label_00A6:0x00A6 return;Public 0x1495c50 0x00 void TryPlayImpactSFXFromTimeOffset (double OffsetTime ) Script4 statements · 98 bytes of bytecode 0x0000 CallFunc_K2_SetTimer_Time_ImplicitCast = Cast<3>(OffsetTime);0x001D CallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "TimerOffsetSFX", CallFunc_K2_SetTimer_Time_ImplicitCast, false, false, 0f, 0f);0x005F return;Public 0x1495c50 0x08 void PlaySFXImpact (AActor * Actor , UPrimitiveComponent * Component , bool ShouldRicochet , const FVector & ImpactPoint ) Script37 statements · 1,149 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue_2 = IsValid(Actor);0x001D if (!(CallFunc_IsValid_ReturnValue_2)) goto Label_0120;0x002B CallFunc_GetAttachParentActor_ReturnValue = Actor.GetAttachParentActor();0x0055 CallFunc_IsObjectOfSoftClass_ReturnValue = IsObjectOfSoftClass(CallFunc_GetAttachParentActor_ReturnValue, SoftObject("/Game/Ride/Vehicle/Blueprints/BP_Vehicle_Winnebago_01.BP_Vehicle_Winnebago_01_C"));0x00C4 if (!(CallFunc_IsObjectOfSoftClass_ReturnValue)) goto Label_0120;0x00D2 PlaySoundAtLocation(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);0x011B goto Label_047A;0x0120 Label_0120:0x0120 if (!(ShouldRicochet)) goto Label_017C;0x012E PlaySoundAtLocation(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);0x0177 goto Label_047A;0x017C Label_017C:0x017C CallFunc_IsValid_ReturnValue = IsValid(Component);0x0199 if (!(CallFunc_IsValid_ReturnValue)) goto Label_047A;0x01A7 CallFunc_GetMaterial_ReturnValue = Component.GetMaterial(0);0x01DA CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_GetMaterial_ReturnValue);0x01F7 if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_047A;0x0205 Temp_object_Variable = nullptr;0x0210 CallFunc_GetMaterial_ReturnValue = Component.GetMaterial(0);0x0243 CallFunc_GetPhysicalMaterial_ReturnValue = CallFunc_GetMaterial_ReturnValue.GetPhysicalMaterial();0x0271 Temp_object_Variable_1 = nullptr;0x027C Temp_object_Variable_2 = nullptr;0x0287 Temp_object_Variable_3 = nullptr;0x0292 Temp_object_Variable_4 = nullptr;0x029D Temp_object_Variable_5 = /Game/Ride/Audio/Metasounds/Equipment/FlareGun/MSS_Equipment_FlareGun_Projectile_Impact_Water.MSS_Equipment_FlareGun_Projectile_Impact_Water;0x02B0 Temp_object_Variable_6 = /Game/Ride/Audio/Metasounds/Equipment/FlareGun/MSS_Equipment_FlareGun_Projectile_Impact_Concrete.MSS_Equipment_FlareGun_Projectile_Impact_Concrete;0x02C3 Temp_object_Variable_7 = /Game/Ride/Audio/Metasounds/Equipment/FlareGun/MSS_Equipment_FlareGun_Projectile_Impact_Dirt.MSS_Equipment_FlareGun_Projectile_Impact_Dirt;0x02D6 Temp_object_Variable_8 = /Game/Ride/Audio/Metasounds/Equipment/FlareGun/MSS_Equipment_FlareGun_Projectile_Impact_Concrete.MSS_Equipment_FlareGun_Projectile_Impact_Concrete;0x02E9 Temp_object_Variable_9 = /Game/Ride/Audio/Metasounds/Equipment/FlareGun/MSS_Equipment_FlareGun_Projectile_Impact_Grass.MSS_Equipment_FlareGun_Projectile_Impact_Grass;0x02FC Temp_object_Variable_10 = /Game/Ride/Audio/Metasounds/Equipment/FlareGun/MSS_Equipment_FlareGun_Projectile_Impact_Dirt.MSS_Equipment_FlareGun_Projectile_Impact_Dirt;0x030F Temp_object_Variable_11 = /Game/Ride/Audio/Metasounds/Equipment/FlareGun/MSS_Equipment_FlareGun_Projectile_Impact_Dirt.MSS_Equipment_FlareGun_Projectile_Impact_Dirt;0x0322 Temp_object_Variable_12 = nullptr;0x032D Temp_byte_Variable = CallFunc_GetPhysicalMaterial_ReturnValue.SurfaceType;0x035E PlaySoundAtLocation(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);0x047A Label_047A:0x047A return;Public 0x1495c50 0x30 void PlaySFXLocallyControlled (const Enum_Harpoon_States & HarpoonState ) Script18 statements · 519 bytes of bytecode 0x0000 K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(HarpoonState, 0);0x001F if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_008C;0x002D K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(HarpoonState, 1);0x004C if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_010B;0x005A K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(HarpoonState, 2);0x0079 if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_018A;0x0087 goto Label_0204;0x008C Label_008C:0x008C CallFunc_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);0x0106 goto Label_0204;0x010B Label_010B:0x010B CallFunc_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);0x0185 goto Label_0204;0x018A Label_018A:0x018A CallFunc_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);0x0204 Label_0204:0x0204 return;Public 0x1495c50 0x01 void CheckIfFinalDestinationIsHittingComponent (UPrimitiveComponent * ReferenceComponent , const bool & ShouldRetract ) Script17 statements · 445 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(ReferenceComponent);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_01AF;0x002B CallFunc_GetComponentVelocity_ReturnValue = ReferenceComponent.GetComponentVelocity();0x0061 CallFunc_VSize_ReturnValue = VSize(CallFunc_GetComponentVelocity_ReturnValue);0x0086 CallFunc_IsSimulatingPhysics_ReturnValue = ReferenceComponent.IsSimulatingPhysics(FName(None));0x00C1 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_VSize_ReturnValue, 1);0x00E7 CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_IsSimulatingPhysics_ReturnValue, CallFunc_Greater_DoubleDouble_ReturnValue);0x010D if (!(CallFunc_BooleanOR_ReturnValue)) goto Label_01AF;0x011B CallFunc_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);0x017A CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_K2_SphereOverlapComponent_ReturnValue);0x0197 ShouldRetract = CallFunc_Not_PreBool_ReturnValue;0x01AA goto Label_01BA;0x01AF Label_01AF:0x01AF ShouldRetract = false;0x01BA Label_01BA:0x01BA return;Public 0x1495c50 0x09 void HarpoonDistanceTimer () Script13 statements · 289 bytes of bytecode 0x0000 CallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x001C CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(TraceDistanceLength, 1.5);0x004A CallFunc_K2_GetComponentLocation_ReturnValue = HarpoonDummyHit.K2_GetComponentLocation();0x007C CallFunc_Vector_Distance_ReturnValue = Vector_Distance(CallFunc_K2_GetComponentLocation_ReturnValue, CallFunc_K2_GetActorLocation_ReturnValue);0x00AA CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Vector_Distance_ReturnValue, CallFunc_Multiply_DoubleDouble_ReturnValue);0x00D0 if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_011E;0x00DE FlushNetDormancy();0x00E8 IsRetractingHarpoon = true;0x00F3 MarkPropertyDirtyFromRepIndex(this, 26, FName(IsRetractingHarpoon));0x0110 Event_ServerIsRetractingHarpoon();0x011E Label_011E:0x011E return;Public 0x1495c50 0x00 void LocalTryToLaunchProjectile () Script30 statements · 1,009 bytes of bytecode 0x0000 Harpoon.SetVisibility(false, false);0x0022 CallFunc_IsValid_ReturnValue = IsValid(LocalHarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922);0x0048 if (!(CallFunc_IsValid_ReturnValue)) goto Label_039C;0x0056 CallFunc_MakeRotFromX_ReturnValue = MakeRotFromX(LocalHarpoonHitData.LastDirection_12_CB89068345379E846947219E254E2DBA);0x0084 /Script/Engine.Default__KismetArrayLibrary.Array_Get(LocalHarpoonHitData.OutLocations_8_5BEB85704C601BC791BE1AAAC5115053, 0, CallFunc_Array_Get_Item);0x00C4 CallFunc_MakeTransform_ReturnValue = MakeTransform(CallFunc_Array_Get_Item, CallFunc_MakeRotFromX_ReturnValue, FVector(1, 1, 1));0x010B CallFunc_K2_GetComponentScale_ReturnValue = LocalHarpoonHitData.HitComponent_9_F37C3684408F1D802AA275B303D9AAC8.K2_GetComponentScale();0x0146 CallFunc_GetTransform_ReturnValue = LocalHarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922.GetTransform();0x0181 CallFunc_MakeRelativeTransform_ReturnValue = MakeRelativeTransform(CallFunc_MakeTransform_ReturnValue, CallFunc_GetTransform_ReturnValue);0x01AF BreakTransform(CallFunc_MakeRelativeTransform_ReturnValue, CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, CallFunc_BreakTransform_Scale);0x01DD CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(1);0x0202 CallFunc_Divide_VectorVector_ReturnValue = Divide_VectorVector(CallFunc_Conv_DoubleToVector_ReturnValue, CallFunc_K2_GetComponentScale_ReturnValue);0x0230 CallFunc_MakeTransform_ReturnValue_1 = MakeTransform(CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, CallFunc_Divide_VectorVector_ReturnValue);0x0267 LocalHittransform = CallFunc_MakeTransform_ReturnValue_1;0x0282 Label_0282:0x0282 CallFunc_IsValid_ReturnValue_1 = IsValid(LocalHarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922);0x02A8 Temp_bool_Variable = CallFunc_IsValid_ReturnValue_1;0x02BB CallFunc_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);0x032B HarpoonDummyHit = CallFunc_AddComponent_ReturnValue;0x033E SetAllowAnyoneToDestroyMe(HarpoonDummyHit, true);0x0352 Cable.SetAttachEndToComponent(HarpoonDummyHit, FName(End));0x0388 ExecuteHarpoonLaunch(true);0x0397 goto Label_03EE;0x039C Label_039C:0x039C CallFunc_GetRelativeTransform_ReturnValue = Harpoon.GetRelativeTransform();0x03CE LocalHittransform = CallFunc_GetRelativeTransform_ReturnValue;0x03E9 goto Label_0282;0x03EE Label_03EE:0x03EE return;Public 0x1495c50 0x00 void StoreLocalHitData (bool ShouldRicochet , bool ShouldRetract , const FHitResult & LocalHit , TArray<FVector > & OutPositions ) Script21 statements · 732 bytes of bytecode 0x0000 FindLastDirection(OutPositions, CallFunc_FindLastDirection_LastDirection);0x0020 CalculateFullDistance(OutPositions, CallFunc_CalculateFullDistance_FullDistance);0x0040 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_CalculateFullDistance_FullDistance, HarpoonSpeed);0x006E LocalTimeUntilHit = CallFunc_Divide_DoubleDouble_ReturnValue;0x0089 FlushNetDormancy();0x0093 BreakHitResult(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);0x0148 CallFunc_GetGameState_ReturnValue = GetGameState(this);0x015D CallFunc_GetServerWorldTimeSeconds_ReturnValue = CallFunc_GetGameState_ReturnValue.GetServerWorldTimeSeconds();0x0193 K2Node_MakeStruct_ST_Harpoon_Data.HitActor_2_F46E63194B8BB2F758AA5693C838E922 = CallFunc_BreakHitResult_HitActor;0x01AF K2Node_MakeStruct_ST_Harpoon_Data.HitComponent_9_F37C3684408F1D802AA275B303D9AAC8 = CallFunc_BreakHitResult_HitComponent;0x01CB K2Node_MakeStruct_ST_Harpoon_Data.OutLocations_8_5BEB85704C601BC791BE1AAAC5115053 = OutPositions;0x01EF K2Node_MakeStruct_ST_Harpoon_Data.LastDirection_12_CB89068345379E846947219E254E2DBA = CallFunc_FindLastDirection_LastDirection;0x0213 K2Node_MakeStruct_ST_Harpoon_Data.ImpactPoint_14_8CCD7BD740B5BFBF7E3B6CAE2BFF452B = CallFunc_BreakHitResult_ImpactPoint;0x0237 K2Node_MakeStruct_ST_Harpoon_Data.ShouldRicochet_16_6C6E8AE140F3569662BB9AAF3A2F4908 = ShouldRicochet;0x0253 K2Node_MakeStruct_ST_Harpoon_Data.ShouldRetract_18_EF8EF20F486158CCAC55B29D33BA7579 = ShouldRetract;0x026F K2Node_MakeStruct_ST_Harpoon_Data.LocalServerTimeWhenFired_21_10A91D364AA90D28A53F60BD6359DEE0 = CallFunc_GetServerWorldTimeSeconds_ReturnValue;0x0293 LocalHarpoonHitData = K2Node_MakeStruct_ST_Harpoon_Data;0x02AE MarkPropertyDirtyFromRepIndex(this, 27, FName(LocalHarpoonHitData));0x02CB LocalTryToLaunchProjectile();0x02D9 return;Public 0x1495c50 0x118 void CalculateForceActorPullBack () Script12 statements · 302 bytes of bytecode 0x0000 GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer);0x0017 K2Node_MakeArray_Array = {2};0x0024 CallFunc_K2_GetActorLocation_ReturnValue = HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922.K2_GetActorLocation();0x005F CallFunc_Blueprint_PredictProjectilePath_ByObjectType_OutPathPositions = {};0x006A CallFunc_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);0x00DB if (!(CallFunc_Blueprint_PredictProjectilePath_ByObjectType_ReturnValue)) goto Label_012B;0x00E9 FlushNetDormancy();0x00F3 HarpoonableActorPullBackLocations = CallFunc_Blueprint_PredictProjectilePath_ByObjectType_OutPathPositions;0x010E MarkPropertyDirtyFromRepIndex(this, 25, FName(HarpoonableActorPullBackLocations));0x012B Label_012B:0x012B return;Public 0x1495c50 0x00 void UpdateCrosshair () Script31 statements · 1,498 bytes of bytecode 0x0000 GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer);0x0017 CallFunc_GetLocalViewingPlayerController_ReturnValue = CallFunc_GetHoldingPlayer_HoldingPlayer.GetLocalViewingPlayerController();0x0041 LocalPC = CallFunc_GetLocalViewingPlayerController_ReturnValue;0x0054 CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(5000);0x0079 K2Node_MakeArray_Array = {this, CallFunc_GetHoldingPlayer_HoldingPlayer};0x008E CallFunc_GetCameraLocation_ReturnValue = LocalPC.PlayerCameraManager.GetCameraLocation();0x00DA CallFunc_GetCameraRotation_ReturnValue = LocalPC.PlayerCameraManager.GetCameraRotation();0x0126 CallFunc_GetForwardVector_ReturnValue = GetForwardVector(CallFunc_GetCameraRotation_ReturnValue);0x014B CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x0179 CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_GetCameraLocation_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue);0x01A7 CallFunc_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);0x022F BreakHitResult(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);0x02E4 LastHitActor = CallFunc_BreakHitResult_HitActor;0x02F7 if (!(CallFunc_LineTraceSingle_ReturnValue)) goto Label_0411;0x0305 BreakHitResult(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);0x03BA CallFunc_IsObjectOfSoftClass_ReturnValue = IsObjectOfSoftClass(CallFunc_BreakHitResult_HitActor, SoftObject("/Script/Landscape.LandscapeStreamingProxy"));0x0403 if (!(CallFunc_IsObjectOfSoftClass_ReturnValue)) goto Label_0421;0x0411 Label_0411:0x0411 TargetPlacementActor = nullptr;0x041C goto Label_05D7;0x0421 Label_0421:0x0421 BreakHitResult(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);0x04D6 CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(CallFunc_BreakHitResult_PhysMat, /Game/MWLandscapeAutoMaterial/Materials/MASTER/PhyMat/PM_MW_Rocks.PM_MW_Rocks);0x04FC if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) goto Label_050F;0x050A goto Label_0411;0x050F Label_050F:0x050F BreakHitResult(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);0x05C4 TargetPlacementActor = CallFunc_BreakHitResult_HitActor;0x05D7 Label_05D7:0x05D7 return;Public 0x1495c50 0x00 void GetCustomCrosshair (const bool & UseCustomBrush , FSlateBrush & Brush ) Script24 statements · 967 bytes of bytecode 0x0000 K2Node_MakeStruct_SlateColor.SpecifiedColor = LinearColor{0.255208f, 1f, 0.255208f, 1f};0x003D K2Node_MakeStruct_SlateColor.ColorUseRule = 0;0x005A CallFunc_IsValid_ReturnValue = IsValid(LastHitActor);0x0077 CallFunc_IsValid_ReturnValue_1 = IsValid(TargetPlacementActor);0x0094 Temp_bool_Variable = CallFunc_IsValid_ReturnValue;0x00A7 Temp_bool_Variable_1 = CallFunc_IsValid_ReturnValue_1;0x00BA K2Node_MakeStruct_SlateColor_1.SpecifiedColor = LinearColor{1f, 0.182292f, 0.182292f, 1f};0x00F7 K2Node_MakeStruct_SlateColor_1.ColorUseRule = 0;0x0114 CallFunc_MakeVector2D_ReturnValue = MakeVector2D(10, 10);0x0142 K2Node_MakeStruct_SlateColor_2.SpecifiedColor = LinearColor{1f, 1f, 1f, 1f};0x017F K2Node_MakeStruct_SlateColor_2.ColorUseRule = 0;0x019C K2Node_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);0x0218 K2Node_MakeStruct_SlateBrush.DrawAs = 4;0x0235 K2Node_MakeStruct_SlateBrush.Tiling = 0;0x0252 K2Node_MakeStruct_SlateBrush.Mirroring = 0;0x026F K2Node_MakeStruct_ImageSize_ImplicitCast = ConvertFVector2dToFVector2f(CallFunc_MakeVector2D_ReturnValue);0x0294 K2Node_MakeStruct_SlateBrush.ImageSize = K2Node_MakeStruct_ImageSize_ImplicitCast;0x02B8 K2Node_MakeStruct_SlateBrush.Margin = Margin{0f, 0f, 0f, 0f};0x02F5 K2Node_MakeStruct_SlateBrush.ResourceObject = nullptr;0x0309 K2Node_MakeStruct_SlateBrush.OutlineSettings = SlateBrushOutlineSettings{Vector4{0, 0, 0, 0}, SlateColor{LinearColor{0f, 0f, 0f, 0f}, 0}, 0f, 1, false};0x039E UseCustomBrush = true;0x03A9 Brush = K2Node_MakeStruct_SlateBrush;0x03C4 return;Public 0x1495c50 0xC0 void LocalTraceHarpoonVelocityToTrajectory (const bool & ValidHit , const bool & ShouldRicochet , const bool & ShouldRetract , FHitResult & LocalHit , TArray<FVector > & OutPositions ) Script84 statements · 3,760 bytes of bytecode 0x0000 GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer);0x0017 CallFunc_GetLocalViewingPlayerController_ReturnValue = CallFunc_GetHoldingPlayer_HoldingPlayer.GetLocalViewingPlayerController();0x0041 LocalPC = CallFunc_GetLocalViewingPlayerController_ReturnValue;0x0054 CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(TraceDistanceLength);0x0079 CallFunc_GetCameraRotation_ReturnValue = LocalPC.PlayerCameraManager.GetCameraRotation();0x00C5 CallFunc_GetCameraLocation_ReturnValue = LocalPC.PlayerCameraManager.GetCameraLocation();0x0111 CallFunc_GetForwardVector_ReturnValue = GetForwardVector(CallFunc_GetCameraRotation_ReturnValue);0x0136 CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x0164 CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_GetCameraLocation_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue);0x0192 K2Node_MakeArray_Array_1 = {this, CallFunc_GetHoldingPlayer_HoldingPlayer};0x01A7 CallFunc_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);0x022F if (!(CallFunc_LineTraceSingle_ReturnValue)) goto Label_07AA;0x023D CallFunc_K2_GetActorLocation_ReturnValue_1 = K2_GetActorLocation();0x0259 BreakHitResult(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);0x030E CallFunc_Vector_Distance_ReturnValue = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue_1, CallFunc_BreakHitResult_ImpactPoint);0x033C CallFunc_BlueprintSuggestProjectileVelocity_LaunchSpeed_ImplicitCast = Cast<3>(CallFunc_Vector_Distance_ReturnValue);0x0359 CallFunc_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);0x03A1 CallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x03BD CallFunc_K2_GetActorLocation_ReturnValue_1 = K2_GetActorLocation();0x03D9 K2Node_MakeArray_Array = {this, CallFunc_GetHoldingPlayer_HoldingPlayer};0x03EE BreakHitResult(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);0x04A3 CallFunc_Vector_Distance_ReturnValue = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue_1, CallFunc_BreakHitResult_ImpactPoint);0x04D1 CallFunc_GetDirectionUnitVector_ReturnValue = GetDirectionUnitVector(CallFunc_K2_GetActorLocation_ReturnValue_1, CallFunc_BreakHitResult_ImpactPoint);0x04FF CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Vector_Distance_ReturnValue, 10);0x052D CallFunc_Conv_DoubleToVector_ReturnValue_1 = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue);0x0552 Temp_bool_Variable = CallFunc_BlueprintSuggestProjectileVelocity_ReturnValue;0x0565 CallFunc_Multiply_VectorVector_ReturnValue_1 = Multiply_VectorVector(CallFunc_GetDirectionUnitVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue_1);0x0593 CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutPathPositions = {};0x059E CallFunc_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);0x0634 if (!(CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_ReturnValue)) goto Label_0965;0x0642 BreakHitResult(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);0x06F7 CallFunc_IsObjectOfSoftClass_ReturnValue_1 = IsObjectOfSoftClass(CallFunc_BreakHitResult_HitActor_1, SoftObject("/Script/Landscape.LandscapeStreamingProxy"));0x0740 if (!(CallFunc_IsObjectOfSoftClass_ReturnValue_1)) goto Label_0B20;0x074E ValidHit = true;0x0759 ShouldRicochet = false;0x0764 ShouldRetract = true;0x076F LocalHit = CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutHit;0x078A OutPositions = CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutPathPositions;0x07A5 goto Label_0EAD;0x07AA Label_07AA:0x07AA ValidHit = false;0x07B5 ShouldRicochet = false;0x07C0 ShouldRetract = false;0x07CB LocalHit = 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)};0x0940 OutPositions = {};0x0960 goto Label_0EAD;0x0965 Label_0965:0x0965 ValidHit = false;0x0970 ShouldRicochet = false;0x097B ShouldRetract = false;0x0986 LocalHit = 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)};0x0AFB OutPositions = {};0x0B1B goto Label_0EAD;0x0B20 Label_0B20:0x0B20 BreakHitResult(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);0x0BD5 CallFunc_IsObjectOfSoftClass_ReturnValue = IsObjectOfSoftClass(CallFunc_BreakHitResult_HitActor_1, SoftObject("/Game/Ride/Character/Blueprints/BP_FirstPersonCharacter.BP_FirstPersonCharacter_C"));0x0C46 if (!(CallFunc_IsObjectOfSoftClass_ReturnValue)) goto Label_0CB0;0x0C54 ValidHit = true;0x0C5F ShouldRicochet = false;0x0C6A ShouldRetract = false;0x0C75 LocalHit = CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutHit;0x0C90 OutPositions = CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutPathPositions;0x0CAB goto Label_0EAD;0x0CB0 Label_0CB0:0x0CB0 BreakHitResult(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);0x0D65 CallFunc_GetMaterial_ReturnValue = CallFunc_BreakHitResult_HitComponent_1.GetMaterial(0);0x0D98 CallFunc_GetPhysicalMaterial_ReturnValue = CallFunc_GetMaterial_ReturnValue.GetPhysicalMaterial();0x0DC6 CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(CallFunc_GetPhysicalMaterial_ReturnValue, /Game/MWLandscapeAutoMaterial/Materials/MASTER/PhyMat/PM_MW_Rocks.PM_MW_Rocks);0x0DEC if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) goto Label_0E56;0x0DFA ValidHit = true;0x0E05 ShouldRicochet = true;0x0E10 ShouldRetract = false;0x0E1B LocalHit = CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutHit;0x0E36 OutPositions = CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutPathPositions;0x0E51 goto Label_0EAD;0x0E56 Label_0E56:0x0E56 ValidHit = true;0x0E61 ShouldRicochet = false;0x0E6C ShouldRetract = false;0x0E77 LocalHit = CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutHit;0x0E92 OutPositions = CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutPathPositions;0x0EAD Label_0EAD:0x0EAD return;Public 0x1495c50 0x118 void AddImpulseOnHit () Script16 statements · 522 bytes of bytecode 0x0000 CallFunc_IsServer_ReturnValue = IsServer(this);0x0015 if (!(CallFunc_IsServer_ReturnValue)) goto Label_0207;0x0023 CallFunc_K2_GetRootComponent_ReturnValue = HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922.K2_GetRootComponent();0x0056 CallFunc_IsSimulatingPhysics_ReturnValue = CallFunc_K2_GetRootComponent_ReturnValue.IsSimulatingPhysics(FName(None));0x0091 if (!(CallFunc_IsSimulatingPhysics_ReturnValue)) goto Label_0207;0x009F CallFunc_IsObjectOfSoftClass_ReturnValue = IsObjectOfSoftClass(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922, SoftObject("/Game/Ride/Interactables/BP_Interactable_Actor.BP_Interactable_Actor_C"));0x010E if (!(CallFunc_IsObjectOfSoftClass_ReturnValue)) goto Label_0207;0x011C K2Node_DynamicCast_AsBP_Interactable_Actor = Cast<BP_Interactable_Actor_C>(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922);0x0149 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_Interactable_Actor);0x0166 if (!(K2Node_DynamicCast_bSuccess)) goto Label_0207;0x0174 CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(500);0x0199 CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(HarpoonHitData.LastDirection_12_CB89068345379E846947219E254E2DBA, CallFunc_Conv_DoubleToVector_ReturnValue);0x01D0 K2Node_DynamicCast_AsBP_Interactable_Actor.AddImpulse(CallFunc_Multiply_VectorVector_ReturnValue, nullptr, CallFunc_AddImpulse_Success);0x0207 Label_0207:0x0207 return;Public 0x1495c50 0x00 void OnRep_HarpoonHit () Script80 statements · 2,293 bytes of bytecode 0x0000 if (!(HarpoonHit)) goto Label_0066;0x000E GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer);0x0025 CallFunc_IsLocallyControlled_ReturnValue = CallFunc_GetHoldingPlayer_HoldingPlayer.IsLocallyControlled();0x0053 if (!(CallFunc_IsLocallyControlled_ReturnValue)) goto Label_03FD;0x0061 goto Label_08F2;0x0066 Label_0066:0x0066 ExecuteHarpoonLaunch(false);0x0075 K2_ClearAndInvalidateTimerHandle(this, DistanceTimer);0x0089 CallFunc_BooleanOR_ReturnValue = BooleanOR(IsRetractingHarpoon, HarpoonHitData.ShouldRetract_18_EF8EF20F486158CCAC55B29D33BA7579);0x00B8 if (!(CallFunc_BooleanOR_ReturnValue)) goto Label_00CB;0x00C6 goto Label_08F2;0x00CB Label_00CB:0x00CB CallFunc_IsValid_ReturnValue_1 = IsValid(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922);0x00F1 if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_08F2;0x00FF CallFunc_K2_GetRootComponent_ReturnValue = HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922.K2_GetRootComponent();0x0132 CallFunc_IsSimulatingPhysics_ReturnValue = CallFunc_K2_GetRootComponent_ReturnValue.IsSimulatingPhysics(FName(None));0x016D if (!(CallFunc_IsSimulatingPhysics_ReturnValue)) goto Label_0275;0x017B CallFunc_IsObjectOfSoftClass_ReturnValue_1 = IsObjectOfSoftClass(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922, SoftObject("/Game/Ride/Vehicle/Blueprints/BP_Vehicle_Winnebago_01.BP_Vehicle_Winnebago_01_C"));0x01F3 if (!(CallFunc_IsObjectOfSoftClass_ReturnValue_1)) goto Label_08F2;0x0201 Label_0201:0x0201 GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer_1);0x0218 CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetHoldingPlayer_HoldingPlayer_1);0x0235 if (!(CallFunc_IsValid_ReturnValue)) goto Label_08F2;0x0243 CallFunc_GetHoldingPlayer_HoldingPlayer_1.Client_LaunchCharacter(PlayerPullVelocity);0x0270 goto Label_08F2;0x0275 Label_0275:0x0275 CallFunc_IsObjectOfSoftClass_ReturnValue = IsObjectOfSoftClass(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922, SoftObject("/Game/Ride/Character/Blueprints/BP_FirstPersonCharacter.BP_FirstPersonCharacter_C"));0x02EF if (!(CallFunc_IsObjectOfSoftClass_ReturnValue)) goto Label_03BB;0x02FD CallFunc_IsValid_ReturnValue_2 = IsValid(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922);0x0323 if (!(CallFunc_IsValid_ReturnValue_2)) goto Label_08F2;0x0331 K2Node_DynamicCast_AsBP_First_Person_Character = Cast<BP_FirstPersonCharacter_C>(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922);0x035E K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Character);0x037B if (!(K2Node_DynamicCast_bSuccess)) goto Label_08F2;0x0389 K2Node_DynamicCast_AsBP_First_Person_Character.Client_LaunchCharacter(PlayerPullVelocity);0x03B6 goto Label_08F2;0x03BB Label_03BB:0x03BB CallFunc_DoesImplementInterface_ReturnValue = DoesImplementInterface(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922, /Game/Ride/Interactables/Harpoon/Data/BPI_Harpoonable.BPI_Harpoonable_C);0x03EA if (!(CallFunc_DoesImplementInterface_ReturnValue)) goto Label_0201;0x03F8 goto Label_08F2;0x03FD Label_03FD:0x03FD Harpoon.SetVisibility(false, false);0x041F CallFunc_IsValid_ReturnValue_3 = IsValid(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922);0x0445 if (!(CallFunc_IsValid_ReturnValue_3)) goto Label_0841;0x0453 CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(1);0x0478 CallFunc_MakeRotFromX_ReturnValue = MakeRotFromX(HarpoonHitData.LastDirection_12_CB89068345379E846947219E254E2DBA);0x04A6 /Script/Engine.Default__KismetArrayLibrary.Array_Get(HarpoonHitData.OutLocations_8_5BEB85704C601BC791BE1AAAC5115053, 0, CallFunc_Array_Get_Item);0x04E6 CallFunc_K2_GetComponentScale_ReturnValue = HarpoonHitData.HitComponent_9_F37C3684408F1D802AA275B303D9AAC8.K2_GetComponentScale();0x0521 CallFunc_MakeTransform_ReturnValue = MakeTransform(CallFunc_Array_Get_Item, CallFunc_MakeRotFromX_ReturnValue, FVector(1, 1, 1));0x0568 CallFunc_Divide_VectorVector_ReturnValue = Divide_VectorVector(CallFunc_Conv_DoubleToVector_ReturnValue, CallFunc_K2_GetComponentScale_ReturnValue);0x0596 CallFunc_GetTransform_ReturnValue = HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922.GetTransform();0x05D1 CallFunc_MakeRelativeTransform_ReturnValue = MakeRelativeTransform(CallFunc_MakeTransform_ReturnValue, CallFunc_GetTransform_ReturnValue);0x05FF BreakTransform(CallFunc_MakeRelativeTransform_ReturnValue, CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, CallFunc_BreakTransform_Scale);0x062D CallFunc_MakeTransform_ReturnValue_1 = MakeTransform(CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, CallFunc_Divide_VectorVector_ReturnValue);0x0664 LocalHittransform = CallFunc_MakeTransform_ReturnValue_1;0x067F Label_067F:0x067F CallFunc_IsValid_ReturnValue_4 = IsValid(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922);0x06A5 Temp_bool_Variable = CallFunc_IsValid_ReturnValue_4;0x06B8 CallFunc_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);0x0728 HarpoonDummyHit = CallFunc_AddComponent_ReturnValue;0x073B SetAllowAnyoneToDestroyMe(HarpoonDummyHit, true);0x074F Cable.SetAttachEndToComponent(HarpoonDummyHit, FName(End));0x0785 ExecuteHarpoonLaunch(true);0x0794 K2Node_DynamicCast_AsBPI_Harpoonable = Cast<BPI_Harpoonable_C>(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922);0x07C1 K2Node_DynamicCast_bSuccess_1 = Cast<2>(K2Node_DynamicCast_AsBPI_Harpoonable);0x07DE if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_0811;0x07EC K2Node_DynamicCast_AsBPI_Harpoonable.Harpoon Hit();0x0811 Label_0811:0x0811 CallFunc_K2_IsValidTimerHandle_ReturnValue = K2_IsValidTimerHandle(DistanceTimer);0x082E if (!(CallFunc_K2_IsValidTimerHandle_ReturnValue)) goto Label_0893;0x083C goto Label_08F2;0x0841 Label_0841:0x0841 CallFunc_GetRelativeTransform_ReturnValue = Harpoon.GetRelativeTransform();0x0873 LocalHittransform = CallFunc_GetRelativeTransform_ReturnValue;0x088E goto Label_067F;0x0893 Label_0893:0x0893 CallFunc_K2_SetTimer_ReturnValue = K2_SetTimer(this, "HarpoonDistanceTimer", 5f, true, false, 0f, 0f);0x08D7 DistanceTimer = CallFunc_K2_SetTimer_ReturnValue;0x08F2 Label_08F2:0x08F2 return;0x1495c50 0x00 void FindLastDirection (TArray<FVector > & OutPositions , const FVector & LastDirection ) Script10 statements · 401 bytes of bytecode 0x0000 CallFunc_Array_LastIndex_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_LastIndex(OutPositions);0x003B CallFunc_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);0x00B1 CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(CallFunc_Array_LastIndex_ReturnValue_1, 1);0x00DB CallFunc_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);0x0145 CallFunc_GetDirectionUnitVector_ReturnValue = GetDirectionUnitVector(CallFunc_Array_Get_Item_1, CallFunc_Array_Get_Item);0x0173 LastDirection = CallFunc_GetDirectionUnitVector_ReturnValue;0x018E return;Public 0x1495c50 0x28 void CalculateFullDistance (TArray<FVector > & OutPositions , const double & FullDistance ) Script28 statements · 667 bytes of bytecode 0x0000 PushFlow(Label_0298);0x0005 Temp_int_Loop_Counter_Variable = 0;0x001C Temp_int_Array_Index_Variable = 0;0x0033 Label_0033:0x0033 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(OutPositions);0x006E CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0094 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_022E;0x00A2 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00BD PushFlow(Label_024E);0x00C2 /Script/Engine.Default__KismetArrayLibrary.Array_Get(OutPositions, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x00FD CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(Temp_int_Array_Index_Variable, 1);0x0127 CallFunc_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);0x0191 CallFunc_Subtract_VectorVector_ReturnValue = Subtract_VectorVector(CallFunc_Array_Get_Item, CallFunc_Array_Get_Item_1);0x01BF CallFunc_VSize_ReturnValue = VSize(CallFunc_Subtract_VectorVector_ReturnValue);0x01E4 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_VSize_ReturnValue, CalculatedDistance);0x0212 CalculatedDistance = CallFunc_Add_DoubleDouble_ReturnValue;0x022D PopFlow();0x022E Label_022E:0x022E FullDistance = CalculatedDistance;0x0249 goto Label_0298;0x024E Label_024E:0x024E CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0278 Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0293 goto Label_0033;0x0298 Label_0298:0x0298 return;Public 0x1495c50 0x18 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 0x0000 GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer);0x0017 CallFunc_GetLocalViewingPlayerController_ReturnValue = CallFunc_GetHoldingPlayer_HoldingPlayer.GetLocalViewingPlayerController();0x0041 LocalPC = CallFunc_GetLocalViewingPlayerController_ReturnValue;0x0054 CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(HarpoonSpeed);0x0079 CallFunc_GetSocketRotation_ReturnValue = StaticMesh.GetSocketRotation(FName(Crosshair));0x00BC CallFunc_GetForwardVector_ReturnValue = GetForwardVector(CallFunc_GetSocketRotation_ReturnValue);0x00E1 CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x010F CallFunc_GetSocketLocation_ReturnValue = StaticMesh.GetSocketLocation(FName(Crosshair));0x0152 K2Node_MakeArray_Array = {this};0x015E CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutPathPositions = {};0x0169 CallFunc_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);0x01D3 if (!(CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_ReturnValue)) goto Label_0550;0x01E1 BreakHitResult(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);0x0296 DrawDebugSphere(this, CallFunc_BreakHitResult_ImpactPoint_1, 50f, 12, LinearColor{1f, 0.098051f, 0f, 1f}, 50f, 1f);0x02E0 BreakHitResult(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);0x0395 BreakHitResult(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);0x044A CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(CallFunc_BreakHitResult_HitComponent_1, CallFunc_BreakHitResult_HitComponent);0x0470 CallFunc_EqualEqual_VectorVector_ReturnValue = EqualEqual_VectorVector(CallFunc_BreakHitResult_ImpactPoint_1, CallFunc_BreakHitResult_ImpactPoint, 10f);0x049B CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_EqualEqual_VectorVector_ReturnValue, CallFunc_EqualEqual_ObjectObject_ReturnValue);0x04C1 if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0720;0x04CF FindLastDirection(LocalOutPositions, CallFunc_FindLastDirection_LastDirection);0x04EF Launch = true;0x04FA NewHitResult = LocalHit;0x0515 OutPositions = LocalOutPositions;0x0530 LastDirection = CallFunc_FindLastDirection_LastDirection;0x054B goto Label_079C;0x0550 Label_0550:0x0550 Launch = false;0x055B NewHitResult = 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)};0x06D0 OutPositions = {};0x06F0 LastDirection = FVector(0, 0, 0);0x071B goto Label_079C;0x0720 Label_0720:0x0720 FindLastDirection(CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutPathPositions, CallFunc_FindLastDirection_LastDirection_1);0x0740 Launch = true;0x074B NewHitResult = CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutHit;0x0766 OutPositions = CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutPathPositions;0x0781 LastDirection = CallFunc_FindLastDirection_LastDirection_1;0x079C Label_079C:0x079C return;Public 0x1495c50 0x240 void UpdateHarpoonTrajectory () Script15 statements · 484 bytes of bytecode 0x0000 GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer);0x0017 CallFunc_GetLocalViewingPlayerController_ReturnValue = CallFunc_GetHoldingPlayer_HoldingPlayer.GetLocalViewingPlayerController();0x0041 LocalPC = CallFunc_GetLocalViewingPlayerController_ReturnValue;0x0054 K2Node_MakeArray_Array = {this};0x0060 CallFunc_GetSocketRotation_ReturnValue = StaticMesh.GetSocketRotation(FName(Crosshair));0x00A3 CallFunc_GetSocketLocation_ReturnValue = StaticMesh.GetSocketLocation(FName(Crosshair));0x00E6 CallFunc_GetForwardVector_ReturnValue = GetForwardVector(CallFunc_GetSocketRotation_ReturnValue);0x010B CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(HarpoonSpeed);0x0130 CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x015E CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutPathPositions = {};0x0169 CallFunc_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);0x01D3 if (!(CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_ReturnValue)) goto Label_01E1;0x01E1 Label_01E1:0x01E1 return;Public 0x1495c50 0x00 void LocalTraceHarpoonTrajectory (const bool & ValidHit , FHitResult & LocalHit , TArray<FVector > & OutPositions ) Script23 statements · 970 bytes of bytecode 0x0000 GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer);0x0017 CallFunc_GetLocalViewingPlayerController_ReturnValue = CallFunc_GetHoldingPlayer_HoldingPlayer.GetLocalViewingPlayerController();0x0041 LocalPC = CallFunc_GetLocalViewingPlayerController_ReturnValue;0x0054 K2Node_MakeArray_Array = {this};0x0060 CallFunc_GetSocketRotation_ReturnValue = StaticMesh.GetSocketRotation(FName(Crosshair));0x00A3 CallFunc_GetSocketLocation_ReturnValue = StaticMesh.GetSocketLocation(FName(Crosshair));0x00E6 CallFunc_GetForwardVector_ReturnValue = GetForwardVector(CallFunc_GetSocketRotation_ReturnValue);0x010B CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(HarpoonSpeed);0x0130 CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x015E CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutPathPositions = {};0x0169 CallFunc_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);0x01D3 if (!(CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_ReturnValue)) goto Label_0227;0x01E1 ValidHit = true;0x01EC LocalHit = CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutHit;0x0207 OutPositions = CallFunc_Blueprint_PredictProjectilePath_ByTraceChannel_OutPathPositions;0x0222 goto Label_03C7;0x0227 Label_0227:0x0227 ValidHit = false;0x0232 LocalHit = 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)};0x03A7 OutPositions = {};0x03C7 Label_03C7:0x03C7 return;Public 0x1495c50 0x118 void Pull Back Alpha__FinishedFunc () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_BP_Interactable_Harpoon(15);0x000F return;0x1495c50 0x00 void Pull Back Alpha__UpdateFunc () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_BP_Interactable_Harpoon(16527);0x000F return;0x1495c50 0x00 void LaunchAlpha__FinishedFunc () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_BP_Interactable_Harpoon(16522);0x000F return;0x1495c50 0x00 void LaunchAlpha__UpdateFunc () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_BP_Interactable_Harpoon(16517);0x000F return;0x1495c50 0x00 void InpActEvt_IA_SecondaryFire_K2Node_EnhancedInputActionEvent_2 (const FInputActionValue & ActionValue , float ElapsedTime , float TriggeredTime , UInputAction * SourceAction ) Script7 statements · 90 bytes of bytecode 0x0000 PersistentFrame.K2Node_EnhancedInputActionEvent_ActionValue_2 = ActionValue;0x0012 PersistentFrame.K2Node_EnhancedInputActionEvent_ElapsedTime_2 = ElapsedTime;0x0024 PersistentFrame.K2Node_EnhancedInputActionEvent_TriggeredTime_2 = TriggeredTime;0x0036 PersistentFrame.K2Node_EnhancedInputActionEvent_SourceAction_2 = SourceAction;0x0048 ExecuteUbergraph_BP_Interactable_Harpoon(12256);0x0057 return;0x1495c50 0x30 void InpActEvt_IA_DeactivateWinch_K2Node_EnhancedInputActionEvent_1 (const FInputActionValue & ActionValue , float ElapsedTime , float TriggeredTime , UInputAction * SourceAction ) Script7 statements · 90 bytes of bytecode 0x0000 PersistentFrame.K2Node_EnhancedInputActionEvent_ActionValue_1 = ActionValue;0x0012 PersistentFrame.K2Node_EnhancedInputActionEvent_ElapsedTime_1 = ElapsedTime;0x0024 PersistentFrame.K2Node_EnhancedInputActionEvent_TriggeredTime_1 = TriggeredTime;0x0036 PersistentFrame.K2Node_EnhancedInputActionEvent_SourceAction_1 = SourceAction;0x0048 ExecuteUbergraph_BP_Interactable_Harpoon(13839);0x0057 return;0x1495c50 0x30 void InpActEvt_IA_PrimaryFire_K2Node_EnhancedInputActionEvent_0 (const FInputActionValue & ActionValue , float ElapsedTime , float TriggeredTime , UInputAction * SourceAction ) Script7 statements · 90 bytes of bytecode 0x0000 PersistentFrame.K2Node_EnhancedInputActionEvent_ActionValue = ActionValue;0x0012 PersistentFrame.K2Node_EnhancedInputActionEvent_ElapsedTime = ElapsedTime;0x0024 PersistentFrame.K2Node_EnhancedInputActionEvent_TriggeredTime = TriggeredTime;0x0036 PersistentFrame.K2Node_EnhancedInputActionEvent_SourceAction = SourceAction;0x0048 ExecuteUbergraph_BP_Interactable_Harpoon(3516);0x0057 return;0x1495c50 0x30 void OnNotifyEnd_5D082DB64E1A8BB1AD4CD79563AE0696 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_19 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_Harpoon(4283);0x0021 return;0x1495c50 0x08 void OnNotifyBegin_5D082DB64E1A8BB1AD4CD79563AE0696 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_18 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_Harpoon(4311);0x0021 return;0x1495c50 0x08 void OnInterrupted_5D082DB64E1A8BB1AD4CD79563AE0696 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_17 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_Harpoon(4339);0x0021 return;0x1495c50 0x08 void OnBlendOut_5D082DB64E1A8BB1AD4CD79563AE0696 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_16 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_Harpoon(4367);0x0021 return;0x1495c50 0x08 void OnCompleted_5D082DB64E1A8BB1AD4CD79563AE0696 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_15 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_Harpoon(4395);0x0021 return;0x1495c50 0x08 void OnNotifyEnd_455C41C34F2C491F15C2E292F70EED8C (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_14 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_Harpoon(4423);0x0021 return;0x1495c50 0x08 void OnNotifyBegin_455C41C34F2C491F15C2E292F70EED8C (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_13 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_Harpoon(4451);0x0021 return;0x1495c50 0x08 void OnInterrupted_455C41C34F2C491F15C2E292F70EED8C (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_12 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_Harpoon(4479);0x0021 return;0x1495c50 0x08 void OnBlendOut_455C41C34F2C491F15C2E292F70EED8C (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_11 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_Harpoon(4507);0x0021 return;0x1495c50 0x08 void OnCompleted_455C41C34F2C491F15C2E292F70EED8C (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_10 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_Harpoon(4535);0x0021 return;0x1495c50 0x08 void OnNotifyEnd_70145FC748C3671C4CBFC6BB05A72A7E (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_9 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_Harpoon(4563);0x0021 return;0x1495c50 0x08 void OnNotifyBegin_70145FC748C3671C4CBFC6BB05A72A7E (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_8 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_Harpoon(4591);0x0021 return;0x1495c50 0x08 void OnInterrupted_70145FC748C3671C4CBFC6BB05A72A7E (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_7 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_Harpoon(4619);0x0021 return;0x1495c50 0x08 void OnBlendOut_70145FC748C3671C4CBFC6BB05A72A7E (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_6 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_Harpoon(4647);0x0021 return;0x1495c50 0x08 void OnCompleted_70145FC748C3671C4CBFC6BB05A72A7E (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_5 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_Harpoon(4675);0x0021 return;0x1495c50 0x08 void OnNotifyEnd_BA89C62D4C5F355694CE0FA572E1E3DA (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_4 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_Harpoon(4703);0x0021 return;0x1495c50 0x08 void OnNotifyBegin_BA89C62D4C5F355694CE0FA572E1E3DA (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_3 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_Harpoon(4731);0x0021 return;0x1495c50 0x08 void OnInterrupted_BA89C62D4C5F355694CE0FA572E1E3DA (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_2 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_Harpoon(4759);0x0021 return;0x1495c50 0x08 void OnBlendOut_BA89C62D4C5F355694CE0FA572E1E3DA (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_1 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_Harpoon(4787);0x0021 return;0x1495c50 0x08 void OnCompleted_BA89C62D4C5F355694CE0FA572E1E3DA (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_Harpoon(4815);0x0021 return;0x1495c50 0x08 void CallBackPrimaryFire (ABP_FirstPersonCharacter_C * Player , bool Stop ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_Player_1 = Player;0x0012 PersistentFrame.K2Node_Event_Stop_1 = Stop;0x0024 ExecuteUbergraph_BP_Interactable_Harpoon(6604);0x0033 return;Public 0x1495c50 0x09 void ExecuteHarpoonLaunch (bool ToggleExecution ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_ToggleExecution = ToggleExecution;0x0012 ExecuteUbergraph_BP_Interactable_Harpoon(10717);0x0021 return;0x1495c50 0x01 void CallBackSecondaryFire (ABP_FirstPersonCharacter_C * Player , bool Stop ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_Player = Player;0x0012 PersistentFrame.K2Node_Event_Stop = Stop;0x0024 ExecuteUbergraph_BP_Interactable_Harpoon(12440);0x0033 return;Public 0x1495c50 0x09 void Event_ServerRetractHarpoon (bool IsRetracting ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_IsRetracting = IsRetracting;0x0012 ExecuteUbergraph_BP_Interactable_Harpoon(14211);0x0021 return;0x1495c50 0x01 void Event_ServerIsRetractingHarpoon () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_BP_Interactable_Harpoon(14216);0x000F return;0x1495c50 0x00 void ReceiveDestroyed () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_BP_Interactable_Harpoon(14221);0x000F return;Event Public 0x1495c50 0x00 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 0x0000 PersistentFrame.K2Node_CustomEvent_PlayerCharacter = PlayerCharacter;0x0012 PersistentFrame.K2Node_CustomEvent_LocalHit = LocalHit;0x0024 PersistentFrame.K2Node_CustomEvent_OutPositions = OutPositions;0x0036 PersistentFrame.K2Node_CustomEvent_LastDirection = LastDirection;0x0048 PersistentFrame.K2Node_CustomEvent_ShouldRicochet = ShouldRicochet;0x005A PersistentFrame.K2Node_CustomEvent_ShouldRetract = ShouldRetract;0x006C PersistentFrame.K2Node_CustomEvent_LocalServerTimeWhenFired = LocalServerTimeWhenFired;0x007E ExecuteUbergraph_BP_Interactable_Harpoon(14226);0x008D return;0x1495c50 0x140 void ReceiveTick (float DeltaSeconds ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_DeltaSeconds = DeltaSeconds;0x0012 ExecuteUbergraph_BP_Interactable_Harpoon(16091);0x0021 return;Event Public 0x1495c50 0x04 void Event_EffectsTrigger (const Enum_Harpoon_States & Harpoon Effects States ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Harpoon_Effects_States = Harpoon Effects States;0x0012 ExecuteUbergraph_BP_Interactable_Harpoon(16096);0x0021 return;0x1495c50 0x01 void ExecuteUbergraph_BP_Interactable_Harpoon (int32 EntryPoint ) Script583 statements · 16,535 bytes of bytecode 0x0000 PushFlow(Label_4094);0x0005 goto [EntryPoint];0x000F IsTravelling = false;0x001A Harpoon.SetVisibility(true, false);0x003C PlaySFXLocallyControlled(2);0x004C Cable.SetAttachEndToComponent(Harpoon, FName(End));0x0082 CallFunc_IsValid_ReturnValue_8 = IsValid(HarpoonDummyHit);0x009F if (!(CallFunc_IsValid_ReturnValue_8)) PopFlow();0x00A9 HarpoonDummyHit.K2_DestroyComponent(this);0x00CA HarpoonDummyHit = nullptr;0x00D5 CallFunc_IsServer_ReturnValue = IsServer(this);0x00EA if (!(CallFunc_IsServer_ReturnValue)) PopFlow();0x00F4 if (!(IsRetractingHarpoon)) goto Label_021B;0x0102 FlushNetDormancy();0x010C IsRetractingHarpoon = false;0x0117 MarkPropertyDirtyFromRepIndex(this, 26, FName(IsRetractingHarpoon));0x0134 Label_0134:0x0134 FlushNetDormancy();0x013E HarpoonHitData = ST_Harpoon_Data{nullptr, nullptr, {}, FVector(0, 0, 0), FVector(0, 0, 0), false, false, 0};0x01AB MarkPropertyDirtyFromRepIndex(this, 23, FName(HarpoonHitData));0x01C8 FlushNetDormancy();0x01D2 PlayerPullVelocity = FVector(0, 0, 0);0x01FD MarkPropertyDirtyFromRepIndex(this, 24, FName(PlayerPullVelocity));0x021A PopFlow();0x021B Label_021B:0x021B GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer_4);0x0232 K2Node_DynamicCast_AsBPI_Harpoonable_1 = Cast<BPI_Harpoonable_C>(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922);0x025F K2Node_DynamicCast_bSuccess_2 = Cast<2>(K2Node_DynamicCast_AsBPI_Harpoonable_1);0x027C if (!(K2Node_DynamicCast_bSuccess_2)) goto Label_0134;0x028A CallFunc_K2_GetActorLocation_ReturnValue_7 = K2_GetActorLocation();0x02A6 BreakVector(CallFunc_K2_GetActorLocation_ReturnValue_7, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x02D4 CallFunc_GreaterEqual_DoubleDouble_ReturnValue = GreaterEqual_DoubleDouble(CallFunc_BreakVector_Z, 196);0x02FA K2Node_DynamicCast_AsBPI_Harpoonable_1.Harpoon Stop Pullback(CallFunc_GreaterEqual_DoubleDouble_ReturnValue, CallFunc_GetHoldingPlayer_HoldingPlayer_4);0x0331 goto Label_0134;0x0336 Label_0336:0x0336 FlushNetDormancy();0x0340 CallFunc_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);0x03B6 BreakHitResult(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);0x046B K2Node_MakeStruct_ST_Harpoon_Data.HitActor_2_F46E63194B8BB2F758AA5693C838E922 = CallFunc_BreakHitResult_HitActor;0x0487 K2Node_MakeStruct_ST_Harpoon_Data.HitComponent_9_F37C3684408F1D802AA275B303D9AAC8 = CallFunc_BreakHitResult_HitComponent;0x04A3 K2Node_MakeStruct_ST_Harpoon_Data.OutLocations_8_5BEB85704C601BC791BE1AAAC5115053 = K2Node_CustomEvent_OutPositions;0x04C7 K2Node_MakeStruct_ST_Harpoon_Data.LastDirection_12_CB89068345379E846947219E254E2DBA = K2Node_CustomEvent_LastDirection;0x04EB K2Node_MakeStruct_ST_Harpoon_Data.ImpactPoint_14_8CCD7BD740B5BFBF7E3B6CAE2BFF452B = CallFunc_Array_Get_Item_2;0x050F K2Node_MakeStruct_ST_Harpoon_Data.ShouldRicochet_16_6C6E8AE140F3569662BB9AAF3A2F4908 = K2Node_CustomEvent_ShouldRicochet;0x052B K2Node_MakeStruct_ST_Harpoon_Data.ShouldRetract_18_EF8EF20F486158CCAC55B29D33BA7579 = K2Node_CustomEvent_ShouldRetract;0x0547 K2Node_MakeStruct_ST_Harpoon_Data.LocalServerTimeWhenFired_21_10A91D364AA90D28A53F60BD6359DEE0 = K2Node_CustomEvent_LocalServerTimeWhenFired;0x056B HarpoonHitData = K2Node_MakeStruct_ST_Harpoon_Data;0x0586 MarkPropertyDirtyFromRepIndex(this, 23, FName(HarpoonHitData));0x05A3 FlushNetDormancy();0x05AD CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(FullTravelDistance, HarpoonSpeed);0x05DB TimeUntilHit = CallFunc_Divide_DoubleDouble_ReturnValue_1;0x05F6 MarkPropertyDirtyFromRepIndex(this, 22, FName(TimeUntilHit));0x0613 FlushNetDormancy();0x061D HarpoonHit = true;0x0628 MarkPropertyDirtyFromRepIndex(this, 21, FName(HarpoonHit));0x0645 OnRep_HarpoonHit();0x0653 PopFlow();0x0654 Label_0654:0x0654 FlushNetDormancy();0x065E FullTravelDistance = CallFunc_CalculateFullDistance_FullDistance;0x0679 MarkPropertyDirtyFromRepIndex(this, 19, FName(FullTravelDistance));0x0696 goto Label_0336;0x069B Label_069B:0x069B OnRep_HarpoonHit();0x06A9 PopFlow();0x06AA Label_06AA:0x06AA MarkPropertyDirtyFromRepIndex(this, 21, FName(HarpoonHit));0x06C7 goto Label_069B;0x06CC Label_06CC:0x06CC FlushNetDormancy();0x06D6 HarpoonHit = false;0x06E1 goto Label_06AA;0x06E6 Label_06E6:0x06E6 FlushNetDormancy();0x06F0 CallFunc_K2_GetActorLocation_ReturnValue_1 = K2_GetActorLocation();0x070C CallFunc_K2_GetComponentLocation_ReturnValue = HarpoonDummyHit.K2_GetComponentLocation();0x073E CallFunc_GetDirectionUnitVector_ReturnValue = GetDirectionUnitVector(CallFunc_K2_GetActorLocation_ReturnValue_1, CallFunc_K2_GetComponentLocation_ReturnValue);0x076C CallFunc_Vector_Distance_ReturnValue_1 = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue_1, CallFunc_K2_GetComponentLocation_ReturnValue);0x079A CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Vector_Distance_ReturnValue_1, 2);0x07C8 CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue);0x07ED CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetDirectionUnitVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x081B CallFunc_SelectVector_ReturnValue = SelectVector(CallFunc_BlueprintSuggestProjectileVelocity_TossVelocity, CallFunc_Multiply_VectorVector_ReturnValue, CallFunc_BlueprintSuggestProjectileVelocity_ReturnValue);0x0852 PlayerPullVelocity = CallFunc_SelectVector_ReturnValue;0x086D MarkPropertyDirtyFromRepIndex(this, 24, FName(PlayerPullVelocity));0x088A FlushNetDormancy();0x0894 HarpoonHit = false;0x089F MarkPropertyDirtyFromRepIndex(this, 21, FName(HarpoonHit));0x08BC OnRep_HarpoonHit();0x08CA PopFlow();0x08CB Label_08CB:0x08CB FlushNetDormancy();0x08D5 CallFunc_K2_GetActorLocation_ReturnValue_3 = K2_GetActorLocation();0x08F1 CallFunc_K2_GetActorLocation_ReturnValue_5 = HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922.K2_GetActorLocation();0x092C CallFunc_GetDirectionUnitVector_ReturnValue_2 = GetDirectionUnitVector(CallFunc_K2_GetActorLocation_ReturnValue_5, CallFunc_K2_GetActorLocation_ReturnValue_3);0x095A CallFunc_Vector_Distance_ReturnValue_3 = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue_3, CallFunc_K2_GetActorLocation_ReturnValue_5);0x0988 CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_Vector_Distance_ReturnValue_3, 2);0x09B6 CallFunc_Conv_DoubleToVector_ReturnValue_2 = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x09DB CallFunc_Multiply_VectorVector_ReturnValue_2 = Multiply_VectorVector(CallFunc_GetDirectionUnitVector_ReturnValue_2, CallFunc_Conv_DoubleToVector_ReturnValue_2);0x0A09 CallFunc_SelectVector_ReturnValue_2 = SelectVector(CallFunc_BlueprintSuggestProjectileVelocity_TossVelocity_2, CallFunc_Multiply_VectorVector_ReturnValue_2, CallFunc_BlueprintSuggestProjectileVelocity_ReturnValue_2);0x0A40 PlayerPullVelocity = CallFunc_SelectVector_ReturnValue_2;0x0A5B MarkPropertyDirtyFromRepIndex(this, 24, FName(PlayerPullVelocity));0x0A78 FlushNetDormancy();0x0A82 HarpoonHit = false;0x0A8D MarkPropertyDirtyFromRepIndex(this, 21, FName(HarpoonHit));0x0AAA OnRep_HarpoonHit();0x0AB8 PopFlow();0x0AB9 Label_0AB9:0x0AB9 FlushNetDormancy();0x0AC3 CallFunc_K2_GetActorLocation_ReturnValue_4 = HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922.K2_GetActorLocation();0x0AFE CallFunc_K2_GetActorLocation_ReturnValue_6 = K2_GetActorLocation();0x0B1A CallFunc_GetDirectionUnitVector_ReturnValue_3 = GetDirectionUnitVector(CallFunc_K2_GetActorLocation_ReturnValue_4, CallFunc_K2_GetActorLocation_ReturnValue_6);0x0B48 CallFunc_Vector_Distance_ReturnValue_4 = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue_6, CallFunc_K2_GetActorLocation_ReturnValue_4);0x0B76 CallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(CallFunc_Vector_Distance_ReturnValue_4, 2);0x0BA4 CallFunc_Conv_DoubleToVector_ReturnValue_3 = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue_3);0x0BC9 CallFunc_Multiply_VectorVector_ReturnValue_3 = Multiply_VectorVector(CallFunc_GetDirectionUnitVector_ReturnValue_3, CallFunc_Conv_DoubleToVector_ReturnValue_3);0x0BF7 CallFunc_SelectVector_ReturnValue_3 = SelectVector(CallFunc_BlueprintSuggestProjectileVelocity_TossVelocity_3, CallFunc_Multiply_VectorVector_ReturnValue_3, CallFunc_BlueprintSuggestProjectileVelocity_ReturnValue_3);0x0C2E PlayerPullVelocity = CallFunc_SelectVector_ReturnValue_3;0x0C49 MarkPropertyDirtyFromRepIndex(this, 24, FName(PlayerPullVelocity));0x0C66 K2Node_DynamicCast_AsBPI_Harpoonable = Cast<BPI_Harpoonable_C>(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922);0x0C93 K2Node_DynamicCast_bSuccess_1 = Cast<2>(K2Node_DynamicCast_AsBPI_Harpoonable);0x0CB0 if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_0CE3;0x0CBE K2Node_DynamicCast_AsBPI_Harpoonable.Harpoon Start Pullback();0x0CE3 Label_0CE3:0x0CE3 CalculateForceActorPullBack();0x0CF1 FlushNetDormancy();0x0CFB HarpoonHit = false;0x0D06 MarkPropertyDirtyFromRepIndex(this, 21, FName(HarpoonHit));0x0D23 OnRep_HarpoonHit();0x0D31 PopFlow();0x0D32 Label_0D32:0x0D32 FlushNetDormancy();0x0D3C IsRetractingHarpoon = K2Node_CustomEvent_IsRetracting;0x0D4F MarkPropertyDirtyFromRepIndex(this, 26, FName(IsRetractingHarpoon));0x0D6C Event_ServerIsRetractingHarpoon();0x0D7A PopFlow();0x0D7B Label_0D7B:0x0D7B FlushNetDormancy();0x0D85 IsRetractingHarpoon = true;0x0D90 MarkPropertyDirtyFromRepIndex(this, 26, FName(IsRetractingHarpoon));0x0DAD Event_ServerIsRetractingHarpoon();0x0DBB PopFlow();0x0DBC CallFunc_Conv_InputActionValueToBool_ReturnValue = Conv_InputActionValueToBool(K2Node_EnhancedInputActionEvent_ActionValue);0x0DD9 Temp_bool_Variable_1 = CallFunc_Conv_InputActionValueToBool_ReturnValue;0x0DEC Temp_real_Variable_1 = Cast<4>(K2Node_EnhancedInputActionEvent_ElapsedTime);0x0E09 Temp_real_Variable_1 = Temp_real_Variable_1;0x0E24 Temp_real_Variable = Cast<4>(K2Node_EnhancedInputActionEvent_TriggeredTime);0x0E41 Temp_real_Variable = Temp_real_Variable;0x0E5C Temp_object_Variable = K2Node_EnhancedInputActionEvent_SourceAction;0x0E6F GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer_1);0x0E86 CallFunc_IsValid_ReturnValue_12 = IsValid(CallFunc_GetHoldingPlayer_HoldingPlayer_1);0x0EA3 if (!(CallFunc_IsValid_ReturnValue_12)) PopFlow();0x0EAD CallFunc_IsValid_ReturnValue_4 = IsValid(HarpoonDummyHit);0x0ECA if (!(CallFunc_IsValid_ReturnValue_4)) goto Label_0ED9;0x0ED8 PopFlow();0x0ED9 Label_0ED9:0x0ED9 LocalTraceHarpoonVelocityToTrajectory(CallFunc_LocalTraceHarpoonVelocityToTrajectory_ValidHit, CallFunc_LocalTraceHarpoonVelocityToTrajectory_ShouldRicochet, CallFunc_LocalTraceHarpoonVelocityToTrajectory_ShouldRetract, CallFunc_LocalTraceHarpoonVelocityToTrajectory_LocalHit, CallFunc_LocalTraceHarpoonVelocityToTrajectory_OutPositions);0x0F14 if (!(CallFunc_LocalTraceHarpoonVelocityToTrajectory_ValidHit)) PopFlow();0x0F1E FindLastDirection(CallFunc_LocalTraceHarpoonVelocityToTrajectory_OutPositions, CallFunc_FindLastDirection_LastDirection);0x0F3E StoreLocalHitData(CallFunc_LocalTraceHarpoonVelocityToTrajectory_ShouldRicochet, CallFunc_LocalTraceHarpoonVelocityToTrajectory_ShouldRetract, CallFunc_LocalTraceHarpoonVelocityToTrajectory_LocalHit, CallFunc_LocalTraceHarpoonVelocityToTrajectory_OutPositions);0x0F70 PlaySFXLocallyControlled(0);0x0F80 CallFunc_GetPlayerControllerFromID_ReturnValue_1 = GetPlayerControllerFromID(this, 0);0x0F9A K2Node_DynamicCast_AsBP_First_Person_Player_Controller_1 = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetPlayerControllerFromID_ReturnValue_1);0x0FBE K2Node_DynamicCast_bSuccess_4 = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller_1);0x0FDB if (!(K2Node_DynamicCast_bSuccess_4)) PopFlow();0x0FE5 CallFunc_GetGameState_ReturnValue = GetGameState(this);0x0FFA CallFunc_GetServerWorldTimeSeconds_ReturnValue = CallFunc_GetGameState_ReturnValue.GetServerWorldTimeSeconds();0x1030 K2Node_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);0x1094 CallFunc_GetHoldingPlayer_HoldingPlayer_1.Server_PrimaryFire(this, false);0x10BA PopFlow();0x10BB Temp_name_Variable = K2Node_CustomEvent_NotifyName_19;0x10D6 PopFlow();0x10D7 Temp_name_Variable = K2Node_CustomEvent_NotifyName_18;0x10F2 PopFlow();0x10F3 Temp_name_Variable = K2Node_CustomEvent_NotifyName_17;0x110E PopFlow();0x110F Temp_name_Variable = K2Node_CustomEvent_NotifyName_16;0x112A PopFlow();0x112B Temp_name_Variable = K2Node_CustomEvent_NotifyName_15;0x1146 PopFlow();0x1147 Temp_name_Variable_1 = K2Node_CustomEvent_NotifyName_14;0x1162 PopFlow();0x1163 Temp_name_Variable_1 = K2Node_CustomEvent_NotifyName_13;0x117E PopFlow();0x117F Temp_name_Variable_1 = K2Node_CustomEvent_NotifyName_12;0x119A PopFlow();0x119B Temp_name_Variable_1 = K2Node_CustomEvent_NotifyName_11;0x11B6 PopFlow();0x11B7 Temp_name_Variable_1 = K2Node_CustomEvent_NotifyName_10;0x11D2 PopFlow();0x11D3 Temp_name_Variable_2 = K2Node_CustomEvent_NotifyName_9;0x11EE PopFlow();0x11EF Temp_name_Variable_2 = K2Node_CustomEvent_NotifyName_8;0x120A PopFlow();0x120B Temp_name_Variable_2 = K2Node_CustomEvent_NotifyName_7;0x1226 PopFlow();0x1227 Temp_name_Variable_2 = K2Node_CustomEvent_NotifyName_6;0x1242 PopFlow();0x1243 Temp_name_Variable_2 = K2Node_CustomEvent_NotifyName_5;0x125E PopFlow();0x125F Temp_name_Variable_3 = K2Node_CustomEvent_NotifyName_4;0x127A PopFlow();0x127B Temp_name_Variable_3 = K2Node_CustomEvent_NotifyName_3;0x1296 PopFlow();0x1297 Temp_name_Variable_3 = K2Node_CustomEvent_NotifyName_2;0x12B2 PopFlow();0x12B3 Temp_name_Variable_3 = K2Node_CustomEvent_NotifyName_1;0x12CE PopFlow();0x12CF Temp_name_Variable_3 = K2Node_CustomEvent_NotifyName;0x12EA PopFlow();0x12EB Label_12EB:0x12EB K2Node_DynamicCast_AsBP_Interactable_Actor = Cast<BP_Interactable_Actor_C>(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922);0x1318 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_Interactable_Actor);0x1335 if (!(K2Node_DynamicCast_bSuccess)) goto Label_15C2;0x1343 CallFunc_K2_GetActorLocation_ReturnValue_2 = K2_GetActorLocation();0x135F CallFunc_K2_GetComponentLocation_ReturnValue_1 = HarpoonDummyHit.K2_GetComponentLocation();0x1391 CallFunc_Vector_Distance_ReturnValue_2 = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue_2, CallFunc_K2_GetComponentLocation_ReturnValue_1);0x13BF CallFunc_BlueprintSuggestProjectileVelocity_LaunchSpeed_ImplicitCast_1 = Cast<3>(CallFunc_Vector_Distance_ReturnValue_2);0x13DC CallFunc_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);0x1424 CallFunc_K2_GetActorLocation_ReturnValue_2 = K2_GetActorLocation();0x1440 CallFunc_K2_GetComponentLocation_ReturnValue_1 = HarpoonDummyHit.K2_GetComponentLocation();0x1472 CallFunc_GetDirectionUnitVector_ReturnValue_1 = GetDirectionUnitVector(CallFunc_K2_GetComponentLocation_ReturnValue_1, CallFunc_K2_GetActorLocation_ReturnValue_2);0x14A0 CallFunc_Vector_Distance_ReturnValue_2 = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue_2, CallFunc_K2_GetComponentLocation_ReturnValue_1);0x14CE CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Vector_Distance_ReturnValue_2, 2);0x14FC CallFunc_Conv_DoubleToVector_ReturnValue_1 = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x1521 CallFunc_Multiply_VectorVector_ReturnValue_1 = Multiply_VectorVector(CallFunc_GetDirectionUnitVector_ReturnValue_1, CallFunc_Conv_DoubleToVector_ReturnValue_1);0x154F CallFunc_SelectVector_ReturnValue_1 = SelectVector(CallFunc_BlueprintSuggestProjectileVelocity_TossVelocity_1, CallFunc_Multiply_VectorVector_ReturnValue_1, CallFunc_BlueprintSuggestProjectileVelocity_ReturnValue_1);0x1586 K2Node_DynamicCast_AsBP_Interactable_Actor.AddImpulse(CallFunc_SelectVector_ReturnValue_1, nullptr, CallFunc_AddImpulse_Success);0x15BD goto Label_06CC;0x15C2 Label_15C2:0x15C2 CallFunc_IsObjectOfSoftClass_ReturnValue = IsObjectOfSoftClass(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922, SoftObject("/Game/Ride/Character/Blueprints/BP_FirstPersonCharacter.BP_FirstPersonCharacter_C"));0x163C if (!(CallFunc_IsObjectOfSoftClass_ReturnValue)) goto Label_1739;0x164A CallFunc_K2_GetActorLocation_ReturnValue_3 = K2_GetActorLocation();0x1666 CallFunc_K2_GetActorLocation_ReturnValue_5 = HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922.K2_GetActorLocation();0x16A1 CallFunc_Vector_Distance_ReturnValue_3 = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue_3, CallFunc_K2_GetActorLocation_ReturnValue_5);0x16CF CallFunc_BlueprintSuggestProjectileVelocity_LaunchSpeed_ImplicitCast_2 = Cast<3>(CallFunc_Vector_Distance_ReturnValue_3);0x16EC CallFunc_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);0x1734 goto Label_08CB;0x1739 Label_1739:0x1739 CallFunc_DoesImplementInterface_ReturnValue = DoesImplementInterface(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922, /Game/Ride/Interactables/Harpoon/Data/BPI_Harpoonable.BPI_Harpoonable_C);0x1768 if (!(CallFunc_DoesImplementInterface_ReturnValue)) goto Label_1865;0x1776 CallFunc_K2_GetActorLocation_ReturnValue_4 = HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922.K2_GetActorLocation();0x17B1 CallFunc_K2_GetActorLocation_ReturnValue_6 = K2_GetActorLocation();0x17CD CallFunc_Vector_Distance_ReturnValue_4 = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue_6, CallFunc_K2_GetActorLocation_ReturnValue_4);0x17FB CallFunc_BlueprintSuggestProjectileVelocity_LaunchSpeed_ImplicitCast_3 = Cast<3>(CallFunc_Vector_Distance_ReturnValue_4);0x1818 CallFunc_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);0x1860 goto Label_0AB9;0x1865 Label_1865:0x1865 CallFunc_K2_GetActorLocation_ReturnValue_1 = K2_GetActorLocation();0x1881 CallFunc_K2_GetComponentLocation_ReturnValue = HarpoonDummyHit.K2_GetComponentLocation();0x18B3 CallFunc_Vector_Distance_ReturnValue_1 = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue_1, CallFunc_K2_GetComponentLocation_ReturnValue);0x18E1 CallFunc_BlueprintSuggestProjectileVelocity_LaunchSpeed_ImplicitCast = Cast<3>(CallFunc_Vector_Distance_ReturnValue_1);0x18FE CallFunc_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);0x1946 goto Label_06E6;0x194B Label_194B:0x194B CallFunc_K2_GetRootComponent_ReturnValue = HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922.K2_GetRootComponent();0x197E CallFunc_IsSimulatingPhysics_ReturnValue = CallFunc_K2_GetRootComponent_ReturnValue.IsSimulatingPhysics(FName(None));0x19B9 if (!(CallFunc_IsSimulatingPhysics_ReturnValue)) goto Label_15C2;0x19C7 goto Label_12EB;0x19CC if (!(K2Node_Event_Stop_1)) goto Label_1A85;0x19DA CallFunc_IsLocallyControlled_ReturnValue_1 = K2Node_Event_Player_1.IsLocallyControlled();0x1A08 if (!(CallFunc_IsLocallyControlled_ReturnValue_1)) goto Label_1E39;0x1A16 CallFunc_GetAnimInstance_ReturnValue_1 = K2Node_Event_Player_1.SK_BoxyRider_FPP_Arms_01.GetAnimInstance();0x1A56 CallFunc_GetAnimInstance_ReturnValue_1.Montage_Stop(0.25f, /Game/Ride/Character/Animation/FPP_FlareGun_Shoot_01_Montage.FPP_FlareGun_Shoot_01_Montage);0x1A84 PopFlow();0x1A85 Label_1A85:0x1A85 CallFunc_IsLocallyControlled_ReturnValue = K2Node_Event_Player_1.IsLocallyControlled();0x1AB3 if (!(CallFunc_IsLocallyControlled_ReturnValue)) goto Label_1C7D;0x1AC1 CallFunc_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);0x1B15 CallFunc_IsValid_ReturnValue_2 = IsValid(CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1);0x1B32 if (!(CallFunc_IsValid_ReturnValue_2)) PopFlow();0x1B3C K2Node_CreateDelegate_OutputDelegate_4.Bind(this, OnCompleted_5D082DB64E1A8BB1AD4CD79563AE0696);0x1B53 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1.OnCompleted += K2Node_CreateDelegate_OutputDelegate_4;0x1B7C K2Node_CreateDelegate_OutputDelegate_3.Bind(this, OnBlendOut_5D082DB64E1A8BB1AD4CD79563AE0696);0x1B93 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1.OnBlendOut += K2Node_CreateDelegate_OutputDelegate_3;0x1BBC K2Node_CreateDelegate_OutputDelegate_2.Bind(this, OnInterrupted_5D082DB64E1A8BB1AD4CD79563AE0696);0x1BD3 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1.OnInterrupted += K2Node_CreateDelegate_OutputDelegate_2;0x1BFC K2Node_CreateDelegate_OutputDelegate_1.Bind(this, OnNotifyBegin_5D082DB64E1A8BB1AD4CD79563AE0696);0x1C13 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1.OnNotifyBegin += K2Node_CreateDelegate_OutputDelegate_1;0x1C3C K2Node_CreateDelegate_OutputDelegate.Bind(this, OnNotifyEnd_5D082DB64E1A8BB1AD4CD79563AE0696);0x1C53 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1.OnNotifyEnd += K2Node_CreateDelegate_OutputDelegate;0x1C7C PopFlow();0x1C7D Label_1C7D:0x1C7D CallFunc_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);0x1CD1 CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_CreateProxyObjectForPlayMontage_ReturnValue);0x1CEE if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x1CF8 K2Node_CreateDelegate_OutputDelegate_9.Bind(this, OnCompleted_455C41C34F2C491F15C2E292F70EED8C);0x1D0F CallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnCompleted += K2Node_CreateDelegate_OutputDelegate_9;0x1D38 K2Node_CreateDelegate_OutputDelegate_8.Bind(this, OnBlendOut_455C41C34F2C491F15C2E292F70EED8C);0x1D4F CallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnBlendOut += K2Node_CreateDelegate_OutputDelegate_8;0x1D78 K2Node_CreateDelegate_OutputDelegate_7.Bind(this, OnInterrupted_455C41C34F2C491F15C2E292F70EED8C);0x1D8F CallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnInterrupted += K2Node_CreateDelegate_OutputDelegate_7;0x1DB8 K2Node_CreateDelegate_OutputDelegate_6.Bind(this, OnNotifyBegin_455C41C34F2C491F15C2E292F70EED8C);0x1DCF CallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnNotifyBegin += K2Node_CreateDelegate_OutputDelegate_6;0x1DF8 K2Node_CreateDelegate_OutputDelegate_5.Bind(this, OnNotifyEnd_455C41C34F2C491F15C2E292F70EED8C);0x1E0F CallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnNotifyEnd += K2Node_CreateDelegate_OutputDelegate_5;0x1E38 PopFlow();0x1E39 Label_1E39:0x1E39 CallFunc_GetAnimInstance_ReturnValue = K2Node_Event_Player_1.Mesh.GetAnimInstance();0x1E79 CallFunc_GetAnimInstance_ReturnValue.Montage_Stop(0.25f, /Game/Ride/Character/Animation/FPP_FlareGun_Shoot_01_Montage.FPP_FlareGun_Shoot_01_Montage);0x1EA7 PopFlow();0x1EA8 Label_1EA8:0x1EA8 CallFunc_IsValid_ReturnValue = IsValid(HarpoonDummyHit);0x1EC5 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x1ECF HarpoonDummyHit.K2_DestroyComponent(this);0x1EF0 PopFlow();0x1EF1 Label_1EF1:0x1EF1 IsTravelling = true;0x1EFC CallFunc_IsLocallyControlled_ReturnValue_4 = CallFunc_GetHoldingPlayer_HoldingPlayer_2.IsLocallyControlled();0x1F2A Temp_bool_Variable = CallFunc_IsLocallyControlled_ReturnValue_4;0x1F3D CallFunc_SelectFloat_ReturnValue = SelectFloat(LocalTimeUntilHit, TimeUntilHit, CallFunc_IsLocallyControlled_ReturnValue_4);0x1F74 CallFunc_GetGameState_ReturnValue_1 = GetGameState(this);0x1F89 CallFunc_GetServerWorldTimeSeconds_ReturnValue_1 = CallFunc_GetGameState_ReturnValue_1.GetServerWorldTimeSeconds();0x1FBF CallFunc_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);0x2022 CallFunc_Subtract_DoubleDouble_ReturnValue_5 = Subtract_DoubleDouble(CallFunc_SelectFloat_ReturnValue, CallFunc_Subtract_DoubleDouble_ReturnValue_3);0x2050 CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Subtract_DoubleDouble_ReturnValue_5, 0.01, 5);0x2087 CallFunc_Multiply_DoubleDouble_ReturnValue_6 = Multiply_DoubleDouble(CallFunc_FClamp_ReturnValue, 2);0x20B5 CallFunc_Divide_DoubleDouble_ReturnValue_2 = Divide_DoubleDouble(1, CallFunc_Multiply_DoubleDouble_ReturnValue_6);0x20E3 CallFunc_SetPlayRate_NewRate_ImplicitCast_1 = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue_2);0x2100 LaunchAlpha.SetPlayRate(CallFunc_SetPlayRate_NewRate_ImplicitCast_1);0x2129 CallFunc_IsLocallyControlled_ReturnValue_4 = CallFunc_GetHoldingPlayer_HoldingPlayer_2.IsLocallyControlled();0x2157 Temp_bool_Variable = CallFunc_IsLocallyControlled_ReturnValue_4;0x216A CallFunc_SelectFloat_ReturnValue = SelectFloat(LocalTimeUntilHit, TimeUntilHit, CallFunc_IsLocallyControlled_ReturnValue_4);0x21A1 CallFunc_GetVelocity_ReturnValue = Switch(Temp_bool_Variable, false => HarpoonHitData, true => LocalHarpoonHitData, default => K2Node_Select_Default).HitActor_2_F46E63194B8BB2F758AA5693C838E922.GetVelocity();0x220C CallFunc_GetGameState_ReturnValue_1 = GetGameState(this);0x2221 CallFunc_GetServerWorldTimeSeconds_ReturnValue_1 = CallFunc_GetGameState_ReturnValue_1.GetServerWorldTimeSeconds();0x2257 CallFunc_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);0x22BA CallFunc_Subtract_DoubleDouble_ReturnValue_5 = Subtract_DoubleDouble(CallFunc_SelectFloat_ReturnValue, CallFunc_Subtract_DoubleDouble_ReturnValue_3);0x22E8 CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Subtract_DoubleDouble_ReturnValue_5, 0.01, 5);0x231F CallFunc_Multiply_DoubleDouble_ReturnValue_6 = Multiply_DoubleDouble(CallFunc_FClamp_ReturnValue, 2);0x234D CallFunc_Conv_DoubleToVector_ReturnValue_7 = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue_6);0x2372 CallFunc_Multiply_VectorVector_ReturnValue_6 = Multiply_VectorVector(CallFunc_GetVelocity_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue_7);0x23A0 CallFunc_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);0x2403 CorrectionLocation = CallFunc_Add_VectorVector_ReturnValue_1;0x241E CallFunc_IsLocallyControlled_ReturnValue_4 = CallFunc_GetHoldingPlayer_HoldingPlayer_2.IsLocallyControlled();0x244C Temp_bool_Variable = CallFunc_IsLocallyControlled_ReturnValue_4;0x245F CallFunc_SelectFloat_ReturnValue = SelectFloat(LocalTimeUntilHit, TimeUntilHit, CallFunc_IsLocallyControlled_ReturnValue_4);0x2496 CallFunc_GetGameState_ReturnValue_1 = GetGameState(this);0x24AB CallFunc_GetServerWorldTimeSeconds_ReturnValue_1 = CallFunc_GetGameState_ReturnValue_1.GetServerWorldTimeSeconds();0x24E1 CallFunc_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);0x2544 CallFunc_Subtract_DoubleDouble_ReturnValue_5 = Subtract_DoubleDouble(CallFunc_SelectFloat_ReturnValue, CallFunc_Subtract_DoubleDouble_ReturnValue_3);0x2572 CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Subtract_DoubleDouble_ReturnValue_5, 0.01, 5);0x25A9 TryPlayImpactSFXFromTimeOffset(CallFunc_FClamp_ReturnValue);0x25C0 LaunchAlpha.PlayFromStart();0x25E0 PopFlow();0x25E1 Label_25E1:0x25E1 IsTravelling = false;0x25EC AddImpulseOnHit();0x25FA CallFunc_IsValid_ReturnValue_13 = IsValid(HarpoonDummyHit);0x2617 if (!(CallFunc_IsValid_ReturnValue_13)) PopFlow();0x2621 HarpoonDummyHit.K2_SetWorldLocation(CorrectionLocation, false, CallFunc_K2_SetWorldLocation_SweepHitResult_1, false);0x2655 CallFunc_IsServer_ReturnValue_1 = IsServer(this);0x266A if (!(CallFunc_IsServer_ReturnValue_1)) PopFlow();0x2674 GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer_5);0x268B K2Node_DynamicCast_AsBPI_Harpoonable_2 = Cast<BPI_Harpoonable_C>(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922);0x26B8 K2Node_DynamicCast_bSuccess_5 = Cast<2>(K2Node_DynamicCast_AsBPI_Harpoonable_2);0x26D5 if (!(K2Node_DynamicCast_bSuccess_5)) goto Label_2711;0x26E3 K2Node_DynamicCast_AsBPI_Harpoonable_2.Harpoon Has Landed On Target(CallFunc_GetHoldingPlayer_HoldingPlayer_5);0x2711 Label_2711:0x2711 CheckIfFinalDestinationIsHittingComponent(HarpoonHitData.HitComponent_9_F37C3684408F1D802AA275B303D9AAC8, CallFunc_CheckIfFinalDestinationIsHittingComponent_ShouldRetract);0x273A CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_CheckIfFinalDestinationIsHittingComponent_ShouldRetract, HarpoonHitData.ShouldRicochet_16_6C6E8AE140F3569662BB9AAF3A2F4908);0x2769 if (!(CallFunc_BooleanOR_ReturnValue)) PopFlow();0x2773 goto Label_0D7B;0x2778 Label_2778:0x2778 CallFunc_IsValid_ReturnValue_3 = IsValid(HarpoonDummyHit);0x2795 if (!(CallFunc_IsValid_ReturnValue_3)) goto Label_27A4;0x27A3 PopFlow();0x27A4 Label_27A4:0x27A4 UpdateCrosshair();0x27B2 PopFlow();0x27B3 Label_27B3:0x27B3 if (!(IsTravelling)) goto Label_27C2;0x27C1 PopFlow();0x27C2 Label_27C2:0x27C2 Player.Server_SecondaryFire(this, false);0x27E8 PopFlow();0x27E9 Label_27E9:0x27E9 IsTravelling = true;0x27F4 CallFunc_IsValid_ReturnValue_9 = IsValid(HarpoonDummyHit);0x2811 if (!(CallFunc_IsValid_ReturnValue_9)) PopFlow();0x281B CallFunc_K2_GetComponentLocation_ReturnValue_2 = HarpoonDummyHit.K2_GetComponentLocation();0x284D PullLocation = CallFunc_K2_GetComponentLocation_ReturnValue_2;0x2868 CallFunc_K2_GetComponentRotation_ReturnValue = HarpoonDummyHit.K2_GetComponentRotation();0x289A PullRotation = CallFunc_K2_GetComponentRotation_ReturnValue;0x28B5 CallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x28D1 CallFunc_Vector_Distance_ReturnValue = Vector_Distance(PullLocation, CallFunc_K2_GetActorLocation_ReturnValue);0x28FF CallFunc_MapRangeClamped_ReturnValue = MapRangeClamped(CallFunc_Vector_Distance_ReturnValue, 100, 10000, 0.15, 1.5);0x2948 CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(1, CallFunc_MapRangeClamped_ReturnValue);0x2976 CallFunc_SetPlayRate_NewRate_ImplicitCast = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue);0x2993 Pull Back Alpha.SetPlayRate(CallFunc_SetPlayRate_NewRate_ImplicitCast);0x29BC Pull Back Alpha.PlayFromStart();0x29DC PopFlow();0x29DD if (!(K2Node_CustomEvent_ToggleExecution)) goto Label_27E9;0x29EB GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer_2);0x2A02 goto Label_1EF1;0x2A07 Label_2A07:0x2A07 GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer);0x2A1E CallFunc_IsValid_ReturnValue_5 = IsValid(CallFunc_GetHoldingPlayer_HoldingPlayer);0x2A3B if (!(CallFunc_IsValid_ReturnValue_5)) PopFlow();0x2A45 CallFunc_GetSocketLocation_ReturnValue = StaticMesh.GetSocketLocation(FName(HarpoonLocation));0x2A88 CallFunc_VLerp_ReturnValue = VLerp(PullLocation, CallFunc_GetSocketLocation_ReturnValue, Pull_Back_Alpha_Alpha_658365D14521117CC55C22AA380F5D35);0x2ABF HarpoonDummyHit.K2_SetWorldLocation(CallFunc_VLerp_ReturnValue, false, CallFunc_K2_SetWorldLocation_SweepHitResult, false);0x2AF3 CallFunc_GetActorForwardVector_ReturnValue = CallFunc_GetHoldingPlayer_HoldingPlayer.GetActorForwardVector();0x2B25 CallFunc_MakeRotFromX_ReturnValue = MakeRotFromX(CallFunc_GetActorForwardVector_ReturnValue);0x2B4A CallFunc_RLerp_ReturnValue = RLerp(PullRotation, CallFunc_MakeRotFromX_ReturnValue, Pull_Back_Alpha_Alpha_658365D14521117CC55C22AA380F5D35, false);0x2B82 HarpoonDummyHit.K2_SetWorldRotation(CallFunc_RLerp_ReturnValue, false, CallFunc_K2_SetWorldRotation_SweepHitResult, false);0x2BB6 CallFunc_DoesImplementInterface_ReturnValue_1 = DoesImplementInterface(HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922, /Game/Ride/Interactables/Harpoon/Data/BPI_Harpoonable.BPI_Harpoonable_C);0x2BE5 if (!(CallFunc_DoesImplementInterface_ReturnValue_1)) PopFlow();0x2BEF CallFunc_Array_IsValidIndex_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsValidIndex(HarpoonableActorPullBackLocations, 0);0x2C27 if (!(CallFunc_Array_IsValidIndex_ReturnValue)) PopFlow();0x2C31 CallFunc_Conv_IntToDouble_ReturnValue_1 = Conv_IntToDouble(1);0x2C52 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(HarpoonableActorPullBackLocations);0x2C8D CallFunc_Conv_IntToDouble_ReturnValue_2 = Conv_IntToDouble(CallFunc_Array_Length_ReturnValue);0x2CB2 CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(CallFunc_Conv_IntToDouble_ReturnValue_2, CallFunc_Conv_IntToDouble_ReturnValue_1);0x2CE0 CallFunc_Multiply_DoubleDouble_B_ImplicitCast_1 = Cast<4>(Pull_Back_Alpha_Alpha_658365D14521117CC55C22AA380F5D35);0x2CFD CallFunc_Multiply_DoubleDouble_ReturnValue_4 = Multiply_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue, CallFunc_Multiply_DoubleDouble_B_ImplicitCast_1);0x2D2B CallFunc_FFloor_ReturnValue = FFloor(CallFunc_Multiply_DoubleDouble_ReturnValue_4);0x2D50 CallFunc_Conv_IntToDouble_ReturnValue_3 = Conv_IntToDouble(CallFunc_FFloor_ReturnValue);0x2D75 /Script/Engine.Default__KismetArrayLibrary.Array_Get(HarpoonableActorPullBackLocations, CallFunc_FFloor_ReturnValue, CallFunc_Array_Get_Item);0x2DB0 CallFunc_Subtract_DoubleDouble_ReturnValue_1 = Subtract_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_4, CallFunc_Conv_IntToDouble_ReturnValue_3);0x2DDE CallFunc_Add_IntInt_ReturnValue = Add_IntInt(CallFunc_FFloor_ReturnValue, 1);0x2E08 CallFunc_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);0x2E68 CallFunc_Vector_Distance_ReturnValue_5 = Vector_Distance(CallFunc_Array_Get_Item_1, CallFunc_Array_Get_Item);0x2E96 CallFunc_Conv_DoubleToVector_ReturnValue_5 = Conv_DoubleToVector(CallFunc_Vector_Distance_ReturnValue_5);0x2EBB CallFunc_FindLookAtRotation_ReturnValue = FindLookAtRotation(CallFunc_Array_Get_Item, CallFunc_Array_Get_Item_1);0x2EE9 CallFunc_Multiply_VectorVector_ReturnValue_4 = Multiply_VectorVector(CallFunc_Conv_DoubleToVector_ReturnValue_5, CallFunc_Conv_DoubleToVector_ReturnValue_4);0x2F17 CallFunc_GetForwardVector_ReturnValue = GetForwardVector(CallFunc_FindLookAtRotation_ReturnValue);0x2F3C CallFunc_Multiply_VectorVector_ReturnValue_5 = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue_4);0x2F6A CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_Array_Get_Item, CallFunc_Multiply_VectorVector_ReturnValue_5);0x2F98 CallFunc_K2_SetActorLocation_ReturnValue = HarpoonHitData.HitActor_2_F46E63194B8BB2F758AA5693C838E922.K2_SetActorLocation(CallFunc_Add_VectorVector_ReturnValue, false, CallFunc_K2_SetActorLocation_SweepHitResult, false);0x2FDF PopFlow();0x2FE0 CallFunc_Conv_InputActionValueToBool_ReturnValue_1 = Conv_InputActionValueToBool(K2Node_EnhancedInputActionEvent_ActionValue_2);0x2FFD Temp_bool_Variable_2 = CallFunc_Conv_InputActionValueToBool_ReturnValue_1;0x3010 Temp_real_Variable_2 = Cast<4>(K2Node_EnhancedInputActionEvent_ElapsedTime_2);0x302D Temp_real_Variable_2 = Temp_real_Variable_2;0x3048 Temp_real_Variable_3 = Cast<4>(K2Node_EnhancedInputActionEvent_TriggeredTime_2);0x3065 Temp_real_Variable_3 = Temp_real_Variable_3;0x3080 Temp_object_Variable_1 = K2Node_EnhancedInputActionEvent_SourceAction_2;0x3093 goto Label_27B3;0x3098 PushFlow(Label_3107);0x309D if (!(K2Node_Event_Stop)) goto Label_30AC;0x30AB PopFlow();0x30AC Label_30AC:0x30AC CallFunc_IsServer_ReturnValue_2 = IsServer(this);0x30C1 if (!(CallFunc_IsServer_ReturnValue_2)) PopFlow();0x30CB CallFunc_IsValid_ReturnValue_10 = IsValid(HarpoonDummyHit);0x30E8 if (!(CallFunc_IsValid_ReturnValue_10)) PopFlow();0x30F2 Event_EffectsTrigger(1);0x3102 goto Label_194B;0x3107 Label_3107:0x3107 if (!(K2Node_Event_Stop)) goto Label_322F;0x3115 CallFunc_IsLocallyControlled_ReturnValue_3 = K2Node_Event_Player.IsLocallyControlled();0x3143 if (!(CallFunc_IsLocallyControlled_ReturnValue_3)) goto Label_31C0;0x3151 CallFunc_GetAnimInstance_ReturnValue_3 = K2Node_Event_Player.SK_BoxyRider_FPP_Arms_01.GetAnimInstance();0x3191 CallFunc_GetAnimInstance_ReturnValue_3.Montage_Stop(0.25f, /Game/Ride/Character/Animation/FPP_FlareGun_Shoot_01_Montage.FPP_FlareGun_Shoot_01_Montage);0x31BF PopFlow();0x31C0 Label_31C0:0x31C0 CallFunc_GetAnimInstance_ReturnValue_2 = K2Node_Event_Player.Mesh.GetAnimInstance();0x3200 CallFunc_GetAnimInstance_ReturnValue_2.Montage_Stop(0.25f, /Game/Ride/Character/Animation/FPP_FlareGun_Shoot_01_Montage.FPP_FlareGun_Shoot_01_Montage);0x322E PopFlow();0x322F Label_322F:0x322F CallFunc_IsLocallyControlled_ReturnValue_2 = K2Node_Event_Player.IsLocallyControlled();0x325D if (!(CallFunc_IsLocallyControlled_ReturnValue_2)) goto Label_3427;0x326B CallFunc_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);0x32BF CallFunc_IsValid_ReturnValue_7 = IsValid(CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_3);0x32DC if (!(CallFunc_IsValid_ReturnValue_7)) PopFlow();0x32E6 K2Node_CreateDelegate_OutputDelegate_14.Bind(this, OnCompleted_70145FC748C3671C4CBFC6BB05A72A7E);0x32FD CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_3.OnCompleted += K2Node_CreateDelegate_OutputDelegate_14;0x3326 K2Node_CreateDelegate_OutputDelegate_13.Bind(this, OnBlendOut_70145FC748C3671C4CBFC6BB05A72A7E);0x333D CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_3.OnBlendOut += K2Node_CreateDelegate_OutputDelegate_13;0x3366 K2Node_CreateDelegate_OutputDelegate_12.Bind(this, OnInterrupted_70145FC748C3671C4CBFC6BB05A72A7E);0x337D CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_3.OnInterrupted += K2Node_CreateDelegate_OutputDelegate_12;0x33A6 K2Node_CreateDelegate_OutputDelegate_11.Bind(this, OnNotifyBegin_70145FC748C3671C4CBFC6BB05A72A7E);0x33BD CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_3.OnNotifyBegin += K2Node_CreateDelegate_OutputDelegate_11;0x33E6 K2Node_CreateDelegate_OutputDelegate_10.Bind(this, OnNotifyEnd_70145FC748C3671C4CBFC6BB05A72A7E);0x33FD CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_3.OnNotifyEnd += K2Node_CreateDelegate_OutputDelegate_10;0x3426 PopFlow();0x3427 Label_3427:0x3427 CallFunc_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);0x347B CallFunc_IsValid_ReturnValue_6 = IsValid(CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_2);0x3498 if (!(CallFunc_IsValid_ReturnValue_6)) PopFlow();0x34A2 K2Node_CreateDelegate_OutputDelegate_19.Bind(this, OnCompleted_BA89C62D4C5F355694CE0FA572E1E3DA);0x34B9 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_2.OnCompleted += K2Node_CreateDelegate_OutputDelegate_19;0x34E2 K2Node_CreateDelegate_OutputDelegate_18.Bind(this, OnBlendOut_BA89C62D4C5F355694CE0FA572E1E3DA);0x34F9 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_2.OnBlendOut += K2Node_CreateDelegate_OutputDelegate_18;0x3522 K2Node_CreateDelegate_OutputDelegate_17.Bind(this, OnInterrupted_BA89C62D4C5F355694CE0FA572E1E3DA);0x3539 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_2.OnInterrupted += K2Node_CreateDelegate_OutputDelegate_17;0x3562 K2Node_CreateDelegate_OutputDelegate_16.Bind(this, OnNotifyBegin_BA89C62D4C5F355694CE0FA572E1E3DA);0x3579 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_2.OnNotifyBegin += K2Node_CreateDelegate_OutputDelegate_16;0x35A2 K2Node_CreateDelegate_OutputDelegate_15.Bind(this, OnNotifyEnd_BA89C62D4C5F355694CE0FA572E1E3DA);0x35B9 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_2.OnNotifyEnd += K2Node_CreateDelegate_OutputDelegate_15;0x35E2 PopFlow();0x35E3 Label_35E3:0x35E3 CallFunc_IsValid_ReturnValue_11 = IsValid(HarpoonDummyHit);0x3600 if (!(CallFunc_IsValid_ReturnValue_11)) PopFlow();0x360A goto Label_2A07;0x360F CallFunc_Conv_InputActionValueToBool_ReturnValue_2 = Conv_InputActionValueToBool(K2Node_EnhancedInputActionEvent_ActionValue_1);0x362C Temp_bool_Variable_3 = CallFunc_Conv_InputActionValueToBool_ReturnValue_2;0x363F Temp_real_Variable_4 = Cast<4>(K2Node_EnhancedInputActionEvent_ElapsedTime_1);0x365C Temp_real_Variable_4 = Temp_real_Variable_4;0x3677 Temp_real_Variable_5 = Cast<4>(K2Node_EnhancedInputActionEvent_TriggeredTime_1);0x3694 Temp_real_Variable_5 = Temp_real_Variable_5;0x36AF Temp_object_Variable_2 = K2Node_EnhancedInputActionEvent_SourceAction_1;0x36C2 CallFunc_BooleanAND_ReturnValue = BooleanAND(IsRetractingHarpoon, IsTravelling);0x36E8 if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_36F7;0x36F6 PopFlow();0x36F7 Label_36F7:0x36F7 CallFunc_GetPlayerControllerFromID_ReturnValue = GetPlayerControllerFromID(this, 0);0x3711 K2Node_DynamicCast_AsBP_First_Person_Player_Controller = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetPlayerControllerFromID_ReturnValue);0x3735 K2Node_DynamicCast_bSuccess_3 = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller);0x3752 if (!(K2Node_DynamicCast_bSuccess_3)) PopFlow();0x375C K2Node_DynamicCast_AsBP_First_Person_Player_Controller.Server_RetractHarpoon(this, true);0x3782 PopFlow();0x3783 goto Label_0D32;0x3788 goto Label_30AC;0x378D goto Label_1EA8;0x3792 Event_EffectsTrigger(0);0x37A2 CalculateFullDistance(K2Node_CustomEvent_OutPositions, CallFunc_CalculateFullDistance_FullDistance);0x37C2 goto Label_0654;0x37C7 Label_37C7:0x37C7 CallFunc_IsValid_ReturnValue_14 = IsValid(HarpoonDummyHit);0x37E4 if (!(CallFunc_IsValid_ReturnValue_14)) PopFlow();0x37EE CallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(1);0x380F CallFunc_IsLocallyControlled_ReturnValue_4 = CallFunc_GetHoldingPlayer_HoldingPlayer_2.IsLocallyControlled();0x383D Temp_bool_Variable = CallFunc_IsLocallyControlled_ReturnValue_4;0x3850 CallFunc_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);0x38C0 CallFunc_Conv_IntToDouble_ReturnValue_4 = Conv_IntToDouble(CallFunc_Array_Length_ReturnValue_1);0x38E5 CallFunc_Subtract_DoubleDouble_ReturnValue_2 = Subtract_DoubleDouble(CallFunc_Conv_IntToDouble_ReturnValue_4, CallFunc_Conv_IntToDouble_ReturnValue);0x3913 CallFunc_Multiply_DoubleDouble_B_ImplicitCast = Cast<4>(LaunchAlpha_Alpha_19177FA9447C87D8B7C17A8C3039ACB8);0x3930 CallFunc_Multiply_DoubleDouble_ReturnValue_5 = Multiply_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue_2, CallFunc_Multiply_DoubleDouble_B_ImplicitCast);0x395E CallFunc_FFloor_ReturnValue_1 = FFloor(CallFunc_Multiply_DoubleDouble_ReturnValue_5);0x3983 CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(CallFunc_FFloor_ReturnValue_1, 1);0x39AD CallFunc_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);0x3A1E if (!(CallFunc_Array_IsValidIndex_ReturnValue_1)) PopFlow();0x3A28 CallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(1);0x3A49 CallFunc_IsLocallyControlled_ReturnValue_4 = CallFunc_GetHoldingPlayer_HoldingPlayer_2.IsLocallyControlled();0x3A77 Temp_bool_Variable = CallFunc_IsLocallyControlled_ReturnValue_4;0x3A8A CallFunc_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);0x3AFA CallFunc_Conv_IntToDouble_ReturnValue_4 = Conv_IntToDouble(CallFunc_Array_Length_ReturnValue_1);0x3B1F CallFunc_Subtract_DoubleDouble_ReturnValue_2 = Subtract_DoubleDouble(CallFunc_Conv_IntToDouble_ReturnValue_4, CallFunc_Conv_IntToDouble_ReturnValue);0x3B4D CallFunc_Multiply_DoubleDouble_B_ImplicitCast = Cast<4>(LaunchAlpha_Alpha_19177FA9447C87D8B7C17A8C3039ACB8);0x3B6A CallFunc_Multiply_DoubleDouble_ReturnValue_5 = Multiply_DoubleDouble(CallFunc_Subtract_DoubleDouble_ReturnValue_2, CallFunc_Multiply_DoubleDouble_B_ImplicitCast);0x3B98 CallFunc_FFloor_ReturnValue_1 = FFloor(CallFunc_Multiply_DoubleDouble_ReturnValue_5);0x3BBD CallFunc_Conv_IntToDouble_ReturnValue_5 = Conv_IntToDouble(CallFunc_FFloor_ReturnValue_1);0x3BE2 CallFunc_Subtract_DoubleDouble_ReturnValue_4 = Subtract_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_5, CallFunc_Conv_IntToDouble_ReturnValue_5);0x3C10 CallFunc_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);0x3CA5 CallFunc_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);0x3D3F CallFunc_Vector_Distance_ReturnValue_6 = Vector_Distance(CallFunc_Array_Get_Item_4, CallFunc_Array_Get_Item_3);0x3D6D CallFunc_FindLookAtRotation_ReturnValue_1 = FindLookAtRotation(CallFunc_Array_Get_Item_3, CallFunc_Array_Get_Item_4);0x3D9B CallFunc_Conv_DoubleToVector_ReturnValue_8 = Conv_DoubleToVector(CallFunc_Vector_Distance_ReturnValue_6);0x3DC0 CallFunc_GetForwardVector_ReturnValue_1 = GetForwardVector(CallFunc_FindLookAtRotation_ReturnValue_1);0x3DE5 CallFunc_Multiply_VectorVector_ReturnValue_7 = Multiply_VectorVector(CallFunc_Conv_DoubleToVector_ReturnValue_8, CallFunc_Conv_DoubleToVector_ReturnValue_6);0x3E13 CallFunc_Multiply_VectorVector_ReturnValue_8 = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue_1, CallFunc_Multiply_VectorVector_ReturnValue_7);0x3E41 CallFunc_Add_VectorVector_ReturnValue_2 = Add_VectorVector(CallFunc_Array_Get_Item_3, CallFunc_Multiply_VectorVector_ReturnValue_8);0x3E6F CallFunc_VLerp_ReturnValue_1 = VLerp(CallFunc_Add_VectorVector_ReturnValue_2, CorrectionLocation, LaunchAlpha_Alpha_19177FA9447C87D8B7C17A8C3039ACB8);0x3EA6 HarpoonDummyHit.K2_SetWorldLocation(CallFunc_VLerp_ReturnValue_1, false, CallFunc_K2_SetWorldLocation_SweepHitResult_2, false);0x3EDA PopFlow();0x3EDB goto Label_2778;0x3EE0 K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(K2Node_CustomEvent_Harpoon_Effects_States, 0);0x3EFF if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_3FB6;0x3F0D K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(K2Node_CustomEvent_Harpoon_Effects_States, 1);0x3F2C if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_3F3B;0x3F3A PopFlow();0x3F3B Label_3F3B:0x3F3B CallFunc_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);0x3FB5 PopFlow();0x3FB6 Label_3FB6:0x3FB6 GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer_3);0x3FCD CallFunc_IsLocallyControlled_ReturnValue_5 = CallFunc_GetHoldingPlayer_HoldingPlayer_3.IsLocallyControlled();0x3FFB if (!(CallFunc_IsLocallyControlled_ReturnValue_5)) goto Label_400A;0x4009 PopFlow();0x400A Label_400A:0x400A CallFunc_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);0x4084 PopFlow();0x4085 goto Label_37C7;0x408A goto Label_25E1;0x408F goto Label_35E3;0x4094 Label_4094:0x4094 return;Final 0x1495c50 0x04