bool AllowWinchAttach () Script3 statements · 22 bytes of bytecode 0x0000 ReturnValue = false;0x000B return ReturnValue;Event Public 0x1495c50 0x01 void TryToDropThisActor (ABP_FirstPersonCharacter_C * PlayerCharacter , double HoldTime , bool IgnoreSafeDropCheck , const bool & Success ) Script7 statements · 110 bytes of bytecode 0x0000 TryToDropThisActor(PlayerCharacter, HoldTime, false, CallFunc_TryToDropThisActor_Success);0x0026 if (!(CallFunc_TryToDropThisActor_Success)) goto Label_0058;0x0034 BP_PrevisActorComponent.DestroyPrevisAndStopTick();0x0058 Label_0058:0x0058 Success = CallFunc_TryToDropThisActor_Success;0x006B return;Public 0x1495c50 0x12 void TryToPickupThisActor (ABP_FirstPersonCharacter_C * PlayerCharacter , const bool & Success ) Script7 statements · 128 bytes of bytecode 0x0000 TryToPickupThisActor(PlayerCharacter, CallFunc_TryToPickupThisActor_Success);0x001C if (!(CallFunc_TryToPickupThisActor_Success)) goto Label_006A;0x002A BP_PrevisActorComponent.Initialize(Player, StaticMesh, Not Allowed to Place on Actors, false);0x006A Label_006A:0x006A Success = CallFunc_TryToPickupThisActor_Success;0x007D return;Public 0x1495c50 0x09 void StopJackPoleSFX () Script7 statements · 216 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(JackPoleSFX);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_00D5;0x002B JackPoleSFX.FadeOut(0.1f, 0f, 0);0x005B CallFunc_SpawnSoundAttached_ReturnValue = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Equipment/JackPole/MSS_Equipment_JackPole_Stop.MSS_Equipment_JackPole_Stop, StaticMesh, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x00D5 Label_00D5:0x00D5 return;Public 0x1495c50 0x00 void ActivateJackPoleSFX () Script9 statements · 192 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(JackPoleSFX);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_0030;0x002B goto Label_00BD;0x0030 Label_0030:0x0030 CallFunc_SpawnSoundAttached_ReturnValue = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Equipment/JackPole/MSS_Equipment_JackPole_Activate.MSS_Equipment_JackPole_Activate, StaticMesh, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x00AA JackPoleSFX = CallFunc_SpawnSoundAttached_ReturnValue;0x00BD Label_00BD:0x00BD return;Public 0x1495c50 0x00 void SetDroppedPhysicsState (const bool & Success ) Script6 statements · 117 bytes of bytecode 0x0000 SetDroppedPhysicsState(CallFunc_SetDroppedPhysicsState_Success);0x0013 SM_PowerJackPole_Arm.SetCollisionEnabled(3);0x0039 PowerJack.SetCollisionEnabled(3);0x005F Success = CallFunc_SetDroppedPhysicsState_Success;0x0072 return;Public 0x1495c50 0x01 void SetPickedUpPhysicsState (const bool & Success ) Script6 statements · 117 bytes of bytecode 0x0000 SetPickedUpPhysicsState(CallFunc_SetPickedUpPhysicsState_Success);0x0013 SM_PowerJackPole_Arm.SetCollisionEnabled(0);0x0039 PowerJack.SetCollisionEnabled(0);0x005F Success = CallFunc_SetPickedUpPhysicsState_Success;0x0072 return;Public 0x1495c50 0x01 void Interact (ABP_FirstPersonCharacter_C * PlayerCharacter , const FHitResult & HitResult , double HoldTime , bool NewParam , const bool & Success ) Script8 statements · 221 bytes of bytecode 0x0000 CallFunc_GetController_ReturnValue = PlayerCharacter.GetController();0x002A K2Node_DynamicCast_AsBP_First_Person_Player_Controller = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetController_ReturnValue);0x004E K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller);0x006B K2Node_DynamicCast_AsBP_First_Person_Player_Controller.Server_CollapsePowerJackPole(this);0x0090 Interact(PlayerCharacter, HitResult, HoldTime, NewParam, CallFunc_Interact_Success);0x00C7 Success = CallFunc_Interact_Success;0x00DA return;Public 0x1495c50 0x112 void UpdateWinchPole () Script21 statements · 677 bytes of bytecode 0x0000 Player = nullptr;0x000B if (!(Installed)) goto Label_001E;0x0019 goto Label_02A2;0x001E Label_001E:0x001E StaticMesh.SetSimulatePhysics(false);0x0043 StaticMesh.SetEnableGravity(false);0x0068 StaticMesh.SetCollisionEnabled(3);0x008E PowerJack.SetCollisionEnabled(3);0x00B4 StaticMesh.SetFirstPersonPrimitiveType(0);0x00D6 PowerJack.SetFirstPersonPrimitiveType(0);0x00F8 SM_PowerJackPole_Arm.SetFirstPersonPrimitiveType(0);0x011A Installed = true;0x0125 BreakHitResult(WinchPoleHit, 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);0x01DA CallFunc_MakeRotFromZ_ReturnValue = MakeRotFromZ(CallFunc_BreakHitResult_Normal);0x01FF CallFunc_MakeTransform_ReturnValue = MakeTransform(CallFunc_BreakHitResult_Location, CallFunc_MakeRotFromZ_ReturnValue, FVector(1, 1, 1));0x0246 CallFunc_K2_SetActorTransform_ReturnValue = K2_SetActorTransform(CallFunc_MakeTransform_ReturnValue, false, CallFunc_K2_SetActorTransform_SweepHitResult, true);0x026E StaticMesh.SetMobility(0);0x0294 Raise();0x02A2 Label_02A2:0x02A2 return;Public 0x1495c50 0x00 void OnRep_WinchPoleHit () Script3 statements · 17 bytes of bytecode 0x0000 UpdateWinchPole();0x000E return;Public 0x1495c50 0x00 void PlaySoundAtImpact (const EPhysicalSurface & Surface , const FVector & ImpactLocation ) Script17 statements · 513 bytes of bytecode 0x0000 Temp_byte_Variable = Surface;0x001B Temp_object_Variable = nullptr;0x0026 Temp_object_Variable_1 = nullptr;0x0031 Temp_object_Variable_2 = nullptr;0x003C Temp_object_Variable_3 = nullptr;0x0047 Temp_object_Variable_4 = nullptr;0x0052 Temp_object_Variable_5 = nullptr;0x005D Temp_object_Variable_6 = /Game/Ride/Audio/Metasounds/Equipment/VinschPole/MSS_Player_Equipment_VinschPole_Hit_Default.MSS_Player_Equipment_VinschPole_Hit_Default;0x0070 Temp_object_Variable_7 = /Game/Ride/Audio/Metasounds/Equipment/VinschPole/MSS_Player_Equipment_VinschPole_Hit_Rock.MSS_Player_Equipment_VinschPole_Hit_Rock;0x0083 Temp_object_Variable_8 = /Game/Ride/Audio/Metasounds/Equipment/VinschPole/MSS_Player_Equipment_VinschPole_Hit_Default.MSS_Player_Equipment_VinschPole_Hit_Default;0x0096 Temp_object_Variable_9 = /Game/Ride/Audio/Metasounds/Equipment/VinschPole/MSS_Player_Equipment_VinschPole_Hit_Rock.MSS_Player_Equipment_VinschPole_Hit_Rock;0x00A9 Temp_object_Variable_10 = /Game/Ride/Audio/Metasounds/Equipment/VinschPole/MSS_Player_Equipment_VinschPole_Hit_Grass.MSS_Player_Equipment_VinschPole_Hit_Grass;0x00BC Temp_object_Variable_11 = /Game/Ride/Audio/Metasounds/Equipment/VinschPole/MSS_Player_Equipment_VinschPole_Hit_Dirt.MSS_Player_Equipment_VinschPole_Hit_Dirt;0x00CF Temp_object_Variable_12 = /Game/Ride/Audio/Metasounds/Equipment/VinschPole/MSS_Player_Equipment_VinschPole_Hit_Default.MSS_Player_Equipment_VinschPole_Hit_Default;0x00E2 PlaySoundAtLocation(this, Switch(Temp_byte_Variable, 0 => Temp_object_Variable_12, 1 => Temp_object_Variable_11, 2 => Temp_object_Variable_10, 3 => Temp_object_Variable_9, 4 => Temp_object_Variable_8, 5 => Temp_object_Variable_7, 6 => Temp_object_Variable_6, 7 => Temp_object_Variable_5, 8 => Temp_object_Variable_4, 9 => Temp_object_Variable_3, 10 => Temp_object_Variable_2, 11 => Temp_object_Variable_1, 12 => Temp_object_Variable, default => K2Node_Select_Default), ImpactLocation, FRotator(0, 0, 0), 1f, 1f, 0f, nullptr, nullptr, nullptr, nullptr);0x01FE return;Public 0x1495c50 0x20 void ShouldUseHoldTransform (const bool & Success ) Script3 statements · 14 bytes of bytecode 0x0000 Success = true;0x000B return;Public 0x1495c50 0x01 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_PowerJackPole(310);0x0057 return;0x1495c50 0x30 void ReceiveBeginPlay () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_BP_Interactable_PowerJackPole(1137);0x000F return;Event Protected 0x1495c50 0x00 void ReceiveTick (float DeltaSeconds ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_DeltaSeconds = DeltaSeconds;0x0012 ExecuteUbergraph_BP_Interactable_PowerJackPole(1152);0x0021 return;Event Public 0x1495c50 0x04 void MoveJack () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_BP_Interactable_PowerJackPole(1212);0x000F return;0x1495c50 0x00 void Raise () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_BP_Interactable_PowerJackPole(2723);0x000F return;0x1495c50 0x00 void Lower () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_BP_Interactable_PowerJackPole(2782);0x000F return;0x1495c50 0x00 void SetPowerJackPole (const FHitResult & PowerJackPoleHit ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_PowerJackPoleHit = PowerJackPoleHit;0x0012 ExecuteUbergraph_BP_Interactable_PowerJackPole(2814);0x0021 return;0x1495c50 0x100 void Multicast_CollapsePowerPole () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_BP_Interactable_PowerJackPole(2819);0x000F return;0x1495c50 0x00 void ExecuteUbergraph_BP_Interactable_PowerJackPole (int32 EntryPoint ) Script105 statements · 3,030 bytes of bytecode 0x0000 goto [EntryPoint];0x000A Label_000A:0x000A ForceDrop(Player, 0);0x002A CallFunc_GetPlayerControllerFromID_ReturnValue = GetPlayerControllerFromID(this, 0);0x0044 K2Node_DynamicCast_AsBP_First_Person_Player_Controller = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetPlayerControllerFromID_ReturnValue);0x0068 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller);0x0085 K2Node_DynamicCast_AsBP_First_Person_Player_Controller.Server_SetPowerJackPole(this, BP_PrevisActorComponent.CurrentTraceHit);0x00C9 goto Label_0BD3;0x00CE Label_00CE:0x00CE MarkPropertyDirtyFromRepIndex(this, 19, FName(WinchPoleHit));0x00EB OnRep_WinchPoleHit();0x00F9 UpdateWinchPole();0x0107 goto Label_0BD3;0x010C Label_010C:0x010C FlushNetDormancy();0x0116 WinchPoleHit = K2Node_CustomEvent_PowerJackPoleHit;0x0131 goto Label_00CE;0x0136 CallFunc_Conv_InputActionValueToBool_ReturnValue = Conv_InputActionValueToBool(K2Node_EnhancedInputActionEvent_ActionValue);0x0153 Temp_bool_Variable = CallFunc_Conv_InputActionValueToBool_ReturnValue;0x0166 Temp_real_Variable_1 = Cast<4>(K2Node_EnhancedInputActionEvent_ElapsedTime);0x0183 Temp_real_Variable_1 = Temp_real_Variable_1;0x019E Temp_real_Variable = Cast<4>(K2Node_EnhancedInputActionEvent_TriggeredTime);0x01BB Temp_real_Variable = Temp_real_Variable;0x01D6 Temp_object_Variable = K2Node_EnhancedInputActionEvent_SourceAction;0x01E9 CallFunc_IsLocallyControlled_ReturnValue = Player.IsLocallyControlled();0x0217 if (!(CallFunc_IsLocallyControlled_ReturnValue)) goto Label_0BD3;0x0225 if (!(BP_PrevisActorComponent.AllowedToBePlaced)) goto Label_0BD3;0x0249 BreakHitResult(BP_PrevisActorComponent.CurrentTraceHit, 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);0x0314 if (!(CallFunc_BreakHitResult_bBlockingHit)) goto Label_0BD3;0x0322 BreakHitResult(BP_PrevisActorComponent.CurrentTraceHit, 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);0x03ED CallFunc_GetSurfaceType_ReturnValue = GetSurfaceType(BP_PrevisActorComponent.CurrentTraceHit);0x0428 PlaySoundAtImpact(CallFunc_GetSurfaceType_ReturnValue, CallFunc_BreakHitResult_ImpactPoint_1);0x0448 BP_PrevisActorComponent.TryDestroyPrevis();0x046C goto Label_000A;0x0471 ReceiveBeginPlay();0x047B goto Label_0BD3;0x0480 ReceiveTick(K2Node_Event_DeltaSeconds);0x0493 BP_PrevisActorComponent.UpdatePrevis();0x04B7 goto Label_0BD3;0x04BC CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(Elevation, Increment);0x04EA Elevation = CallFunc_Add_DoubleDouble_ReturnValue;0x0505 CallFunc_FClamp_ReturnValue = FClamp(Elevation, 0, 1);0x053C CallFunc_VLerp_Alpha_ImplicitCast = Cast<3>(CallFunc_FClamp_ReturnValue);0x0559 CallFunc_VLerp_ReturnValue_1 = VLerp(FVector(0, 0, 12), FVector(0, 0, 169), CallFunc_VLerp_Alpha_ImplicitCast);0x05B0 PowerJack.K2_SetRelativeLocation(CallFunc_VLerp_ReturnValue_1, false, CallFunc_K2_SetRelativeLocation_SweepHitResult_1, false);0x05E4 CallFunc_FClamp_ReturnValue = FClamp(Elevation, 0, 1);0x061B CallFunc_VLerp_Alpha_ImplicitCast_1 = Cast<3>(CallFunc_FClamp_ReturnValue);0x0638 CallFunc_VLerp_ReturnValue = VLerp(FVector(1, 1, 1), FVector(1, 1, 9), CallFunc_VLerp_Alpha_ImplicitCast_1);0x068F SM_PowerJackPole_Arm.SetRelativeScale3D(CallFunc_VLerp_ReturnValue);0x06B8 CallFunc_GetOverlappingActors_OverlappingActors = {};0x06C3 Box.GetOverlappingActors(CallFunc_GetOverlappingActors_OverlappingActors, /Game/Ride/Vehicle/Blueprints/BP_Vehicle_Winnebago_01.BP_Vehicle_Winnebago_01_C);0x06F5 CallFunc_Array_IsNotEmpty_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_IsNotEmpty(CallFunc_GetOverlappingActors_OverlappingActors);0x0728 if (!(CallFunc_Array_IsNotEmpty_ReturnValue)) goto Label_08B6;0x0736 CallFunc_GetOverlappingActors_OverlappingActors = {};0x0741 Box.GetOverlappingActors(CallFunc_GetOverlappingActors_OverlappingActors, /Game/Ride/Vehicle/Blueprints/BP_Vehicle_Winnebago_01.BP_Vehicle_Winnebago_01_C);0x0773 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetOverlappingActors_OverlappingActors, 0, CallFunc_Array_Get_Item);0x07AA K2Node_DynamicCast_AsBPI_Interact = Cast<BPI_Interact_C>(CallFunc_Array_Get_Item);0x07CE K2Node_DynamicCast_bSuccess_1 = Cast<2>(K2Node_DynamicCast_AsBPI_Interact);0x07EB if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_09CD;0x07F9 CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(2);0x081E CallFunc_GetUpVector_ReturnValue = PowerJack.GetUpVector();0x0850 CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetUpVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x087E K2Node_DynamicCast_AsBPI_Interact.AddImpulse(CallFunc_Multiply_VectorVector_ReturnValue, nullptr, CallFunc_AddImpulse_Success);0x08B6 Label_08B6:0x08B6 CallFunc_GreaterEqual_DoubleDouble_ReturnValue = GreaterEqual_DoubleDouble(Elevation, 1);0x08DC CallFunc_LessEqual_DoubleDouble_ReturnValue = LessEqual_DoubleDouble(Elevation, 0);0x0902 CallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_GreaterEqual_DoubleDouble_ReturnValue, CallFunc_LessEqual_DoubleDouble_ReturnValue);0x0928 if (!(CallFunc_BooleanOR_ReturnValue)) goto Label_0BD3;0x0936 CallFunc_FTrunc_ReturnValue = FTrunc(Elevation);0x095B CallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(CallFunc_FTrunc_ReturnValue);0x0980 Elevation = CallFunc_Conv_IntToDouble_ReturnValue;0x099B K2_ClearAndInvalidateTimerHandle(this, Timer);0x09AF ActivateElevatorEffects = false;0x09BA StopJackPoleSFX();0x09C8 goto Label_0BD3;0x09CD Label_09CD:0x09CD CallFunc_AddImpulse_Success = false;0x09D8 goto Label_08B6;0x09DD Label_09DD:0x09DD CallFunc_K2_TimerExistsHandle_ReturnValue = K2_TimerExistsHandle(this, Timer);0x09FB if (!(CallFunc_K2_TimerExistsHandle_ReturnValue)) goto Label_0A1D;0x0A09 K2_ClearAndInvalidateTimerHandle(this, Timer);0x0A1D Label_0A1D:0x0A1D K2Node_CreateDelegate_OutputDelegate.Bind(this, MoveJack);0x0A34 CallFunc_K2_SetTimerDelegate_ReturnValue = K2_SetTimerDelegate(K2Node_CreateDelegate_OutputDelegate, 0.001f, true, false, 0f, 0f);0x0A6A Timer = CallFunc_K2_SetTimerDelegate_ReturnValue;0x0A85 ActivateElevatorEffects = true;0x0A90 ActivateJackPoleSFX();0x0A9E goto Label_0BD3;0x0AA3 Increment = 1e-04;0x0ABE Label_0ABE:0x0ABE Elevation = 0;0x0AD9 goto Label_09DD;0x0ADE Increment = -1e-04;0x0AF9 goto Label_0ABE;0x0AFE goto Label_010C;0x0B03 K2_ClearAndInvalidateTimerHandle(this, Timer);0x0B17 StaticMesh.SetMobility(2);0x0B3D PowerJack.K2_SetRelativeLocation(FVector(0, 0, 12), false, CallFunc_K2_SetRelativeLocation_SweepHitResult, false);0x0B81 SM_PowerJackPole_Arm.SetRelativeScale3D(FVector(1, 1, 1));0x0BBA Installed = false;0x0BC5 StopJackPoleSFX();0x0BD3 Label_0BD3:0x0BD3 return;Final 0x1495c50 0x04