bool AllowWinchAttach () Script3 statements · 22 bytes of bytecode 0x0000 ReturnValue = false;0x000B return ReturnValue;Event Public 0x147c170 0x01 void GetCustomCrosshair (const bool & UseCustomBrush , FSlateBrush & Brush ) Script25 statements · 973 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 K2Node_MakeStruct_SlateColor_1.SpecifiedColor = LinearColor{1f, 0.182292f, 0.182292f, 1f};0x00B4 K2Node_MakeStruct_SlateColor_1.ColorUseRule = 0;0x00D1 CallFunc_MakeVector2D_ReturnValue = MakeVector2D(64, 64);0x00FF CallFunc_NotEqual_ObjectObject_ReturnValue = NotEqual_ObjectObject(LastHitActor, TargetPlacementActor);0x0125 CallFunc_IsValid_ReturnValue_1 = IsValid(LastHitActor);0x0142 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_IsValid_ReturnValue_1, CallFunc_NotEqual_ObjectObject_ReturnValue);0x0168 CallFunc_IsValid_ReturnValue_2 = IsValid(TargetPlacementActor);0x0185 Temp_bool_Variable = CallFunc_BooleanAND_ReturnValue;0x0198 CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_IsValid_ReturnValue, CallFunc_IsValid_ReturnValue_2);0x01BE K2Node_MakeStruct_SlateBrush.TintColor = Switch(Temp_bool_Variable, false => K2Node_MakeStruct_SlateColor, true => K2Node_MakeStruct_SlateColor_1, default => K2Node_Select_Default);0x020E K2Node_MakeStruct_SlateBrush.DrawAs = 3;0x022B K2Node_MakeStruct_SlateBrush.Tiling = 0;0x0248 K2Node_MakeStruct_SlateBrush.Mirroring = 0;0x0265 K2Node_MakeStruct_ImageSize_ImplicitCast = ConvertFVector2dToFVector2f(CallFunc_MakeVector2D_ReturnValue);0x028A K2Node_MakeStruct_SlateBrush.ImageSize = K2Node_MakeStruct_ImageSize_ImplicitCast;0x02AE K2Node_MakeStruct_SlateBrush.Margin = Margin{0f, 0f, 0f, 0f};0x02EB K2Node_MakeStruct_SlateBrush.ResourceObject = /Game/Ride/UI/PlayerHUD/Icons/TX_Icon_WinchShadow.TX_Icon_WinchShadow;0x0307 K2Node_MakeStruct_SlateBrush.OutlineSettings = SlateBrushOutlineSettings{Vector4{0, 0, 0, 0}, SlateColor{LinearColor{0f, 0f, 0f, 0f}, 0}, 0f, 1, false};0x039C UseCustomBrush = CallFunc_BooleanOR_ReturnValue;0x03AF Brush = K2Node_MakeStruct_SlateBrush;0x03CA return;Public 0x147c170 0xC0 void IsValidTarget (const FHitResult & Hit , const bool & OutputPin ) Script26 statements · 829 bytes of bytecode 0x0000 BreakHitResult(Hit, 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);0x00B5 if (!(CallFunc_BreakHitResult_bBlockingHit)) goto Label_01BC;0x00C3 BreakHitResult(Hit, 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);0x0178 CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(CallFunc_BreakHitResult_PhysMat, /Game/Ride/Shared/PhysMaterials/PM_Wood.PM_Wood);0x019E if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) goto Label_01CC;0x01AC OutputPin = true;0x01B7 goto Label_033A;0x01BC Label_01BC:0x01BC OutputPin = false;0x01C7 goto Label_033A;0x01CC Label_01CC:0x01CC BreakHitResult(Hit, 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);0x0281 K2Node_DynamicCast_AsRGWinch_Interface = Cast<RGWinchInterface>(CallFunc_BreakHitResult_HitActor);0x02A5 K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsRGWinch_Interface);0x02C2 if (!(K2Node_DynamicCast_bSuccess)) goto Label_032A;0x02D0 CallFunc_AllowWinchAttach_ReturnValue = K2Node_DynamicCast_AsRGWinch_Interface.AllowWinchAttach();0x02FF Temp_bool_Variable = CallFunc_AllowWinchAttach_ReturnValue;0x0312 Label_0312:0x0312 OutputPin = Temp_bool_Variable;0x0325 goto Label_033A;0x032A Label_032A:0x032A Temp_bool_Variable = false;0x0335 goto Label_0312;0x033A Label_033A:0x033A return;Private 0x147c170 0x101 void GetCustomAttachTransform (AActor * AttachParent , const bool & Success , FTransform & CustomAttachTransform ) Script4 statements · 113 bytes of bytecode 0x0000 Success = false;0x000B CustomAttachTransform = FTransform(...);0x006E return;Public 0x147c170 0x70 void SetDroppedPhysicsState (const bool & Success ) Script6 statements · 101 bytes of bytecode 0x0000 SetDroppedPhysicsState(CallFunc_SetDroppedPhysicsState_Success);0x0013 K2Node_CreateDelegate_OutputDelegate.Bind(this, UpdatePitonVisibility);0x002A CallFunc_K2_SetTimerForNextTickDelegate_ReturnValue = K2_SetTimerForNextTickDelegate(K2Node_CreateDelegate_OutputDelegate);0x004F Success = CallFunc_SetDroppedPhysicsState_Success;0x0062 return;Public 0x147c170 0x01 void SetPickedUpPhysicsState (const bool & Success ) Script6 statements · 101 bytes of bytecode 0x0000 SetPickedUpPhysicsState(CallFunc_SetPickedUpPhysicsState_Success);0x0013 K2Node_CreateDelegate_OutputDelegate.Bind(this, UpdatePitonVisibility);0x002A CallFunc_K2_SetTimerForNextTickDelegate_ReturnValue = K2_SetTimerForNextTickDelegate(K2Node_CreateDelegate_OutputDelegate);0x004F Success = CallFunc_SetPickedUpPhysicsState_Success;0x0062 return;Public 0x147c170 0x01 void AttachByPlayer (AActor * Parent , const FTransform & RelativeTransform , ABP_FirstPersonCharacter_C * PlayerAttaching , const FName & SocketName , const bool & Success ) Script22 statements · 469 bytes of bytecode 0x0000 PushFlow(Label_01D2);0x0005 K2Node_DynamicCast_AsBP_Winch = Cast<BP_Winch_C>(Parent);0x0029 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_Winch);0x0046 if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0050 K2Node_DynamicCast_AsBP_Winch.ToggleWinching(false, false, false);0x0077 K2Node_DynamicCast_AsBP_Winch.TriggerResetRope();0x009B PushFlow(Label_012F);0x00A0 GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer);0x00B7 CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetHoldingPlayer_HoldingPlayer);0x00D4 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x00DE CallFunc_IsLocallyControlled_ReturnValue = CallFunc_GetHoldingPlayer_HoldingPlayer.IsLocallyControlled();0x010C if (!(CallFunc_IsLocallyControlled_ReturnValue)) PopFlow();0x0116 UpdateInteractableState(CallFunc_GetHoldingPlayer_HoldingPlayer, false);0x012E PopFlow();0x012F Label_012F:0x012F CallFunc_GetRelativeTransform_ReturnValue = K2Node_DynamicCast_AsBP_Winch.WinchHookDummy.GetRelativeTransform();0x0177 PlayerAttaching.AttachActor(this, Parent, CallFunc_GetRelativeTransform_ReturnValue, SocketName, 1);0x01B9 UpdatePitonVisibility();0x01C7 Success = true;0x01D2 Label_01D2:0x01D2 return;Public 0x147c170 0x81 void ShouldTargetRouteAttachToTruck (AActor * Target , const bool & IsVehicle , const ABP_VehicleBase_C * & Vehicle ) Script41 statements · 610 bytes of bytecode 0x0000 PushFlow(Label_025F);0x0005 CallFunc_IsValid_ReturnValue = IsValid(Target);0x0022 if (!(CallFunc_IsValid_ReturnValue)) goto Label_01AB;0x0030 CallFunc_GetAttachParentActor_ReturnValue = Target.GetAttachParentActor();0x005A CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_GetAttachParentActor_ReturnValue);0x0077 if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_01AB;0x0085 CallFunc_GetAttachParentActor_ReturnValue = Target.GetAttachParentActor();0x00AF SelectedLocalAttachParent = CallFunc_GetAttachParentActor_ReturnValue;0x00C2 LocalLoopAttachParent = SelectedLocalAttachParent;0x00D5 Label_00D5:0x00D5 CallFunc_IsValid_ReturnValue_2 = IsValid(LocalLoopAttachParent);0x00F2 if (!(CallFunc_IsValid_ReturnValue_2)) goto Label_01C6;0x0100 PushFlow(Label_00D5);0x0105 CallFunc_GetAttachParentActor_ReturnValue_1 = LocalLoopAttachParent.GetAttachParentActor();0x012F CallFunc_IsValid_ReturnValue_3 = IsValid(CallFunc_GetAttachParentActor_ReturnValue_1);0x014C if (!(CallFunc_IsValid_ReturnValue_3)) goto Label_0253;0x015A CallFunc_GetAttachParentActor_ReturnValue_1 = LocalLoopAttachParent.GetAttachParentActor();0x0184 LocalLoopAttachParent = CallFunc_GetAttachParentActor_ReturnValue_1;0x0197 SelectedLocalAttachParent = LocalLoopAttachParent;0x01AA PopFlow();0x01AB Label_01AB:0x01AB IsVehicle = false;0x01B6 Vehicle = nullptr;0x01C1 goto Label_025F;0x01C6 Label_01C6:0x01C6 K2Node_DynamicCast_AsBP_Vehicle_Base = Cast<BP_VehicleBase_C>(SelectedLocalAttachParent);0x01EA K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_Vehicle_Base);0x0207 if (!(K2Node_DynamicCast_bSuccess)) goto Label_0238;0x0215 IsVehicle = true;0x0220 Vehicle = K2Node_DynamicCast_AsBP_Vehicle_Base;0x0233 goto Label_025F;0x0238 Label_0238:0x0238 IsVehicle = false;0x0243 Vehicle = nullptr;0x024E goto Label_025F;0x0253 Label_0253:0x0253 LocalLoopAttachParent = nullptr;0x025E PopFlow();0x025F Label_025F:0x025F return;Public 0x147c170 0x18 void GetWinchRope (const ADynamicRopeActor * & WinchRope ) Script3 statements · 22 bytes of bytecode 0x0000 WinchRope = WinchRope;0x0013 return;Public 0x147c170 0x08 void DebugRemoveEndPointRope () Script26 statements · 562 bytes of bytecode 0x0000 PushFlow(Label_022F);0x0005 CallFunc_GetPlayerControllerFromID_ReturnValue = GetPlayerControllerFromID(this, 0);0x001F CallFunc_Build_WithEditor_ReturnValue = Build_WithEditor();0x0033 CallFunc_IsInputKeyDown_ReturnValue = CallFunc_GetPlayerControllerFromID_ReturnValue.IsInputKeyDown(Key{FName(LeftAlt)});0x0078 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Build_WithEditor_ReturnValue, CallFunc_IsInputKeyDown_ReturnValue);0x009E if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x00A8 CallFunc_GetAllActorsOfClass_OutActors = {};0x00B3 GetAllActorsOfClass(this, /Script/DynamicRope.DynamicRopeActor, CallFunc_GetAllActorsOfClass_OutActors);0x00D0 Temp_int_Loop_Counter_Variable = 0;0x00E7 Temp_int_Array_Index_Variable = 0;0x00FE Label_00FE:0x00FE CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllActorsOfClass_OutActors);0x0139 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x015F if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0169 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0184 PushFlow(Label_01E5);0x0189 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsOfClass_OutActors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x01C4 CallFunc_Array_Get_Item.RemoveLastRopeSegment();0x01E4 PopFlow();0x01E5 Label_01E5:0x01E5 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x020F Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x022A goto Label_00FE;0x022F Label_022F:0x022F return;Public 0x147c170 0x00 void IsHeldByPlayer (const bool & IsHeldByPlayer ) Script14 statements · 218 bytes of bytecode 0x0000 CallFunc_GetAttachParentActor_ReturnValue = GetAttachParentActor();0x0014 K2Node_DynamicCast_AsBP_First_Person_Character = Cast<BP_FirstPersonCharacter_C>(CallFunc_GetAttachParentActor_ReturnValue);0x0038 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Character);0x0055 if (!(K2Node_DynamicCast_bSuccess)) goto Label_00CC;0x0063 K2Node_DynamicCast_AsBP_First_Person_Character.GetPickUpActor(CallFunc_GetPickUpActor_PickedUpActor);0x0090 CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(CallFunc_GetPickUpActor_PickedUpActor, this);0x00AE if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) goto Label_00CC;0x00BC IsHeldByPlayer = true;0x00C7 goto Label_00D7;0x00CC Label_00CC:0x00CC IsHeldByPlayer = false;0x00D7 Label_00D7:0x00D7 return;Public 0x147c170 0x01 void IsAttachedToVehicle (const bool & IsAttachedToVehicle ) Script21 statements · 241 bytes of bytecode 0x0000 PushFlow(Label_00EE);0x0005 CallFunc_GetAttachParentActor_ReturnValue_1 = GetAttachParentActor();0x0019 LocalParentActor = CallFunc_GetAttachParentActor_ReturnValue_1;0x002C Label_002C:0x002C CallFunc_IsValid_ReturnValue = IsValid(LocalParentActor);0x0049 if (!(CallFunc_IsValid_ReturnValue)) goto Label_00A0;0x0057 PushFlow(Label_002C);0x005C CallFunc_ObjectIsA_ReturnValue = ObjectIsA(LocalParentActor, /Game/Ride/Vehicle/Blueprints/BP_VehicleBase.BP_VehicleBase_C);0x0082 if (!(CallFunc_ObjectIsA_ReturnValue)) goto Label_00B0;0x0090 IsAttachedToVehicle = true;0x009B goto Label_00EE;0x00A0 Label_00A0:0x00A0 IsAttachedToVehicle = false;0x00AB goto Label_00EE;0x00B0 Label_00B0:0x00B0 CallFunc_GetAttachParentActor_ReturnValue = LocalParentActor.GetAttachParentActor();0x00DA LocalParentActor = CallFunc_GetAttachParentActor_ReturnValue;0x00ED PopFlow();0x00EE Label_00EE:0x00EE return;Public 0x147c170 0x01 void UpdatePitonVisibility () Script17 statements · 218 bytes of bytecode 0x0000 CallFunc_GetAttachParentActor_ReturnValue = GetAttachParentActor();0x0014 CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetAttachParentActor_ReturnValue);0x0031 if (!(CallFunc_IsValid_ReturnValue)) goto Label_0064;0x003F IsAttachedToVehicle(CallFunc_IsAttachedToVehicle_IsAttachedToVehicle);0x0056 if (!(CallFunc_IsAttachedToVehicle_IsAttachedToVehicle)) goto Label_008B;0x0064 Label_0064:0x0064 Piton.SetVisibility(false, false);0x0086 goto Label_00D7;0x008B Label_008B:0x008B IsHeldByPlayer(CallFunc_IsHeldByPlayer_IsHeldByPlayer);0x00A2 if (!(CallFunc_IsHeldByPlayer_IsHeldByPlayer)) goto Label_00B5;0x00B0 goto Label_0064;0x00B5 Label_00B5:0x00B5 Piton.SetVisibility(true, false);0x00D7 Label_00D7:0x00D7 return;Public 0x147c170 0x00 void GetLocationToAdjustRotationTowards (const FVector & PlayerLocation , const FVector & WinchLocation ) Script9 statements · 268 bytes of bytecode 0x0000 GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer);0x0017 CallFunc_GetOwner_ReturnValue = GetOwner();0x002B CallFunc_GetLocalViewingPlayerController_ReturnValue = CallFunc_GetHoldingPlayer_HoldingPlayer.GetLocalViewingPlayerController();0x0055 CallFunc_K2_GetActorLocation_ReturnValue = CallFunc_GetOwner_ReturnValue.K2_GetActorLocation();0x0087 CallFunc_GetCameraLocation_ReturnValue = CallFunc_GetLocalViewingPlayerController_ReturnValue.PlayerCameraManager.GetCameraLocation();0x00D3 PlayerLocation = CallFunc_GetCameraLocation_ReturnValue;0x00EE WinchLocation = CallFunc_K2_GetActorLocation_ReturnValue;0x0109 return;Public 0x147c170 0x30 bool ReceiveCustomClientAttach (AActor * AttachParent , USceneComponent * AttachComponent , const FName & SocketName ) Script15 statements · 308 bytes of bytecode 0x0000 CallFunc_EqualEqual_NameName_ReturnValue = EqualEqual_NameName(SocketName, FName(None));0x002A CallFunc_ObjectIsA_ReturnValue = ObjectIsA(AttachParent, /Game/Ride/Character/Blueprints/BP_FirstPersonCharacter.BP_FirstPersonCharacter_C);0x0050 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_ObjectIsA_ReturnValue, CallFunc_EqualEqual_NameName_ReturnValue);0x0076 if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_00AB;0x0084 SetPickedUpPhysicsState(CallFunc_SetPickedUpPhysicsState_Success);0x009B ReturnValue = false;0x00A6 goto Label_0129;0x00AB Label_00AB:0x00AB CallFunc_ReceiveCustomClientAttach_ReturnValue = ReceiveCustomClientAttach(AttachParent, AttachComponent, SocketName);0x00DA K2Node_CreateDelegate_OutputDelegate.Bind(this, UpdatePitonVisibility);0x00F1 CallFunc_K2_SetTimerForNextTickDelegate_ReturnValue = K2_SetTimerForNextTickDelegate(K2Node_CreateDelegate_OutputDelegate);0x0116 ReturnValue = CallFunc_ReceiveCustomClientAttach_ReturnValue;0x0129 Label_0129:0x0129 return ReturnValue;Event Protected 0x147c170 0x19 void SetAttachedPhysicsState (const bool & Success ) Script9 statements · 226 bytes of bytecode 0x0000 StaticMesh.SetSimulatePhysics(false);0x0025 StaticMesh.SetEnableGravity(false);0x004A StaticMesh.SetCollisionEnabled(1);0x0070 StaticMesh.SetCollisionResponseToChannel(2, 0);0x0098 K2Node_CreateDelegate_OutputDelegate.Bind(this, UpdatePitonVisibility);0x00AF CallFunc_K2_SetTimerForNextTickDelegate_ReturnValue = K2_SetTimerForNextTickDelegate(K2Node_CreateDelegate_OutputDelegate);0x00D4 Success = false;0x00DF return;Public 0x147c170 0x01 void AttachHookToTargetPlacementActor () Script63 statements · 1,518 bytes of bytecode 0x0000 PushFlow(Label_05EB);0x0005 LocalAttachLocation = FVector(0, 0, 0);0x0030 K2Node_DynamicCast_AsBP_Winch = Cast<BP_Winch_C>(TargetPlacementActor);0x0054 K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsBP_Winch);0x0071 if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_01DA;0x007F CallFunc_GetWinchHook_ReturnValue = K2Node_DynamicCast_AsBP_Winch.GetWinchHook();0x00A9 CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(CallFunc_GetWinchHook_ReturnValue, this);0x00C7 if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) goto Label_01DA;0x00D5 K2Node_DynamicCast_AsBPI_Interact = Cast<BPI_Interact_C>(this);0x00F1 K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsBPI_Interact);0x010E if (!(K2Node_DynamicCast_bSuccess)) goto Label_05A7;0x011C CallFunc_MakeTransform_ReturnValue_2 = MakeTransform(FVector(0, 0, 0), FRotator(0, 0, 0), FVector(1, 1, 1));0x0183 K2Node_DynamicCast_AsBPI_Interact.AttachByPlayer(K2Node_DynamicCast_AsBP_Winch, CallFunc_MakeTransform_ReturnValue_2, Player, FName(None), CallFunc_AttachByPlayer_Success);0x01D9 PopFlow();0x01DA Label_01DA:0x01DA GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer);0x01F1 CallFunc_IsValid_ReturnValue = IsValid(TargetPlacementActor);0x020E if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0218 PushFlow(Label_0236);0x021D UpdateInteractableState(CallFunc_GetHoldingPlayer_HoldingPlayer, false);0x0235 PopFlow();0x0236 Label_0236:0x0236 K2Node_DynamicCast_AsRGWinch_Interface = Cast<RGWinchInterface>(TargetPlacementActor);0x025A K2Node_DynamicCast_bSuccess_2 = Cast<2>(K2Node_DynamicCast_AsRGWinch_Interface);0x0277 if (!(K2Node_DynamicCast_bSuccess_2)) goto Label_056C;0x0285 CallFunc_GetCustomAttachLocation_ReturnValue = K2Node_DynamicCast_AsRGWinch_Interface.GetCustomAttachLocation(CallFunc_GetCustomAttachLocation_outCustomAttachLocation);0x02BD Temp_struct_Variable = CallFunc_GetCustomAttachLocation_outCustomAttachLocation;0x02D8 CallFunc_GetCustomAttachLocation_ReturnValue = K2Node_DynamicCast_AsRGWinch_Interface.GetCustomAttachLocation(CallFunc_GetCustomAttachLocation_outCustomAttachLocation);0x0310 Temp_bool_Variable = CallFunc_GetCustomAttachLocation_ReturnValue;0x0323 Label_0323:0x0323 if (!(Temp_bool_Variable)) goto Label_05B3;0x0331 LocalAttachLocation = Temp_struct_Variable;0x034C Label_034C:0x034C ShouldTargetRouteAttachToTruck(TargetPlacementActor, CallFunc_ShouldTargetRouteAttachToTruck_IsVehicle, CallFunc_ShouldTargetRouteAttachToTruck_Vehicle);0x0375 if (!(CallFunc_ShouldTargetRouteAttachToTruck_IsVehicle)) goto Label_05D3;0x0383 LocalAttachToActor = CallFunc_ShouldTargetRouteAttachToTruck_Vehicle;0x0396 Label_0396:0x0396 CallFunc_MakeTransform_ReturnValue = MakeTransform(LocalAttachLocation, TargetHookRotation, FVector(1, 1, 1));0x03DD CallFunc_GetTransform_ReturnValue = LocalAttachToActor.GetTransform();0x040F CallFunc_MakeRelativeTransform_ReturnValue = MakeRelativeTransform(CallFunc_MakeTransform_ReturnValue, CallFunc_GetTransform_ReturnValue);0x043D BreakTransform(CallFunc_MakeRelativeTransform_ReturnValue, CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, CallFunc_BreakTransform_Scale);0x046B CallFunc_MakeTransform_ReturnValue_1 = MakeTransform(CallFunc_BreakTransform_Location, CallFunc_BreakTransform_Rotation, FVector(1, 1, 1));0x04B2 CallFunc_GetHoldingPlayer_HoldingPlayer.AttachActor(this, LocalAttachToActor, CallFunc_MakeTransform_ReturnValue_1, FName(None), 1);0x04F8 UpdatePitonVisibility();0x0506 CallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x0522 PlaySoundAtLocation(this, /Game/Ride/Audio/Metasounds/Equipment/VinschPole/MSS_Player_Equipment_VinschPole_Hit_Default.MSS_Player_Equipment_VinschPole_Hit_Default, CallFunc_K2_GetActorLocation_ReturnValue, FRotator(0, 0, 0), 1f, 1f, 0f, nullptr, nullptr, nullptr, nullptr);0x056B PopFlow();0x056C Label_056C:0x056C Temp_struct_Variable = FVector(0, 0, 0);0x0597 Temp_bool_Variable = false;0x05A2 goto Label_0323;0x05A7 Label_05A7:0x05A7 CallFunc_AttachByPlayer_Success = false;0x05B2 PopFlow();0x05B3 Label_05B3:0x05B3 LocalAttachLocation = TargetHookLocation;0x05CE goto Label_034C;0x05D3 Label_05D3:0x05D3 LocalAttachToActor = TargetPlacementActor;0x05E6 goto Label_0396;0x05EB Label_05EB:0x05EB return;Public 0x147c170 0x00 void UpdatePlacementTarget () Script35 statements · 1,772 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(400);0x0079 CallFunc_K2_GetPawn_ReturnValue = LocalPC.K2_GetPawn();0x00A3 CallFunc_GetCameraRotation_ReturnValue = LocalPC.PlayerCameraManager.GetCameraRotation();0x00EF K2Node_MakeArray_Array = {this, CallFunc_K2_GetPawn_ReturnValue};0x0104 CallFunc_GetForwardVector_ReturnValue = GetForwardVector(CallFunc_GetCameraRotation_ReturnValue);0x0129 CallFunc_GetCameraLocation_ReturnValue = LocalPC.PlayerCameraManager.GetCameraLocation();0x0175 CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x01A3 CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_GetCameraLocation_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue);0x01D1 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);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 LastHitActor = CallFunc_BreakHitResult_HitActor;0x0321 IsValidTarget(CallFunc_LineTraceSingle_OutHit, CallFunc_IsValidTarget_OutputPin);0x0341 if (!(CallFunc_IsValidTarget_OutputPin)) goto Label_06DE;0x034F GetLocationToAdjustRotationTowards(CallFunc_GetLocationToAdjustRotationTowards_PlayerLocation, CallFunc_GetLocationToAdjustRotationTowards_WinchLocation);0x036F 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);0x0424 TargetPlacementActor = CallFunc_BreakHitResult_HitActor;0x0437 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);0x04EC CallFunc_FindLookAtRotation_ReturnValue = FindLookAtRotation(CallFunc_GetLocationToAdjustRotationTowards_PlayerLocation, CallFunc_BreakHitResult_Location);0x051A TargetHookRotation = CallFunc_FindLookAtRotation_ReturnValue;0x0535 CallFunc_Conv_DoubleToVector_ReturnValue_1 = Conv_DoubleToVector(40);0x055A 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);0x060F CallFunc_FindLookAtRotation_ReturnValue_1 = FindLookAtRotation(CallFunc_BreakHitResult_Location, CallFunc_GetLocationToAdjustRotationTowards_PlayerLocation);0x063D CallFunc_GetForwardVector_ReturnValue_1 = GetForwardVector(CallFunc_FindLookAtRotation_ReturnValue_1);0x0662 CallFunc_Multiply_VectorVector_ReturnValue_1 = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue_1, CallFunc_Conv_DoubleToVector_ReturnValue_1);0x0690 CallFunc_Add_VectorVector_ReturnValue_1 = Add_VectorVector(CallFunc_BreakHitResult_Location, CallFunc_Multiply_VectorVector_ReturnValue_1);0x06BE TargetHookLocation = CallFunc_Add_VectorVector_ReturnValue_1;0x06D9 goto Label_06E9;0x06DE Label_06DE:0x06DE TargetPlacementActor = nullptr;0x06E9 Label_06E9:0x06E9 return;Public 0x147c170 0x00 void Interact (ABP_FirstPersonCharacter_C * PlayerCharacter , const FHitResult & HitResult , double HoldTime , bool NewParam , const bool & Success ) Script5 statements · 429 bytes of bytecode 0x0000 Interact(PlayerCharacter, 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)}, HoldTime, false, CallFunc_Interact_Success);0x0189 UpdatePitonVisibility();0x0197 Success = CallFunc_Interact_Success;0x01AA return;Public 0x147c170 0x112 void InpActEvt_IA_PrimaryFire_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_WinchHook(29);0x0057 return;0x147c170 0x30 void InpActEvt_IA_SecondaryFire_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_WinchHook(227);0x0057 return;0x147c170 0x30 void ReceiveTick (float DeltaSeconds ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_DeltaSeconds = DeltaSeconds;0x0012 ExecuteUbergraph_BP_Interactable_WinchHook(411);0x0021 return;Event Public 0x147c170 0x04 void ExecuteUbergraph_BP_Interactable_WinchHook (int32 EntryPoint ) Script26 statements · 447 bytes of bytecode 0x0000 goto [EntryPoint];0x000A Label_000A:0x000A DebugRemoveEndPointRope();0x0018 goto Label_01BC;0x001D CallFunc_Conv_InputActionValueToBool_ReturnValue = Conv_InputActionValueToBool(K2Node_EnhancedInputActionEvent_ActionValue_1);0x003A Temp_bool_Variable = CallFunc_Conv_InputActionValueToBool_ReturnValue;0x004D Temp_real_Variable_1 = Cast<4>(K2Node_EnhancedInputActionEvent_ElapsedTime_1);0x006A Temp_real_Variable_1 = Temp_real_Variable_1;0x0085 Temp_real_Variable = Cast<4>(K2Node_EnhancedInputActionEvent_TriggeredTime_1);0x00A2 Temp_real_Variable = Temp_real_Variable;0x00BD Temp_object_Variable = K2Node_EnhancedInputActionEvent_SourceAction_1;0x00D0 AttachHookToTargetPlacementActor();0x00DE goto Label_01BC;0x00E3 CallFunc_Conv_InputActionValueToBool_ReturnValue_1 = Conv_InputActionValueToBool(K2Node_EnhancedInputActionEvent_ActionValue);0x0100 Temp_bool_Variable_1 = CallFunc_Conv_InputActionValueToBool_ReturnValue_1;0x0113 Temp_real_Variable_3 = Cast<4>(K2Node_EnhancedInputActionEvent_ElapsedTime);0x0130 Temp_real_Variable_3 = Temp_real_Variable_3;0x014B Temp_real_Variable_2 = Cast<4>(K2Node_EnhancedInputActionEvent_TriggeredTime);0x0168 Temp_real_Variable_2 = Temp_real_Variable_2;0x0183 Temp_object_Variable_1 = K2Node_EnhancedInputActionEvent_SourceAction;0x0196 goto Label_000A;0x019B ReceiveTick(K2Node_Event_DeltaSeconds);0x01AE UpdatePlacementTarget();0x01BC Label_01BC:0x01BC return;Final 0x147c170 0x04