void TryStopScrewing () Script14 statements · 330 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(CurrentTargetScrew);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_0147;0x002B CallFunc_GetController_ReturnValue = Player.GetController();0x0055 CallFunc_IsLocalPlayerController_ReturnValue = CallFunc_GetController_ReturnValue.IsLocalPlayerController();0x007F if (!(CallFunc_IsLocalPlayerController_ReturnValue)) goto Label_0147;0x008D CallFunc_GetController_ReturnValue = Player.GetController();0x00B7 K2Node_DynamicCast_AsBP_First_Person_Player_Controller = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetController_ReturnValue);0x00DB K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller);0x00F8 if (!(K2Node_DynamicCast_bSuccess)) goto Label_0147;0x0106 K2Node_DynamicCast_AsBP_First_Person_Player_Controller.Server_StopScrewing(CurrentTargetScrew, Player);0x013C CurrentTargetScrew = nullptr;0x0147 Label_0147:0x0147 return;Public 0x147c170 0x00 void TryStartScrewOut () Script19 statements · 504 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(Player);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_01F5;0x002B CallFunc_IsValid_ReturnValue_1 = IsValid(Player.CurrentLookAtObject);0x005E if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_01F5;0x006C K2Node_DynamicCast_AsBP_Screw_Hole = Cast<BP_ScrewHole_C>(Player.CurrentLookAtObject);0x00A6 K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsBP_Screw_Hole);0x00C3 if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_01F5;0x00D1 CurrentTargetScrew = K2Node_DynamicCast_AsBP_Screw_Hole;0x00E4 CallFunc_GetController_ReturnValue = Player.GetController();0x010E CallFunc_IsLocalPlayerController_ReturnValue = CallFunc_GetController_ReturnValue.IsLocalPlayerController();0x0138 if (!(CallFunc_IsLocalPlayerController_ReturnValue)) goto Label_01F5;0x0146 CallFunc_GetController_ReturnValue = Player.GetController();0x0170 K2Node_DynamicCast_AsBP_First_Person_Player_Controller = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetController_ReturnValue);0x0194 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller);0x01B1 if (!(K2Node_DynamicCast_bSuccess)) goto Label_01F5;0x01BF K2Node_DynamicCast_AsBP_First_Person_Player_Controller.Server_StartScrewOutAnim(CurrentTargetScrew, Player);0x01F5 Label_01F5:0x01F5 return;Public 0x147c170 0x00 void TryStartScrewIn () Script19 statements · 504 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(Player);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_01F5;0x002B CallFunc_IsValid_ReturnValue_1 = IsValid(Player.CurrentLookAtObject);0x005E if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_01F5;0x006C K2Node_DynamicCast_AsBP_Screw_Hole = Cast<BP_ScrewHole_C>(Player.CurrentLookAtObject);0x00A6 K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsBP_Screw_Hole);0x00C3 if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_01F5;0x00D1 CurrentTargetScrew = K2Node_DynamicCast_AsBP_Screw_Hole;0x00E4 CallFunc_GetController_ReturnValue = Player.GetController();0x010E CallFunc_IsLocalPlayerController_ReturnValue = CallFunc_GetController_ReturnValue.IsLocalPlayerController();0x0138 if (!(CallFunc_IsLocalPlayerController_ReturnValue)) goto Label_01F5;0x0146 CallFunc_GetController_ReturnValue = Player.GetController();0x0170 K2Node_DynamicCast_AsBP_First_Person_Player_Controller = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetController_ReturnValue);0x0194 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller);0x01B1 if (!(K2Node_DynamicCast_bSuccess)) goto Label_01F5;0x01BF K2Node_DynamicCast_AsBP_First_Person_Player_Controller.Server_StartScrewInAnim(CurrentTargetScrew, Player);0x01F5 Label_01F5:0x01F5 return;Public 0x147c170 0x00 void UpdateDrillOutScrewAmount (double ScrewAmount ) Script7 statements · 134 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(DrillOutSFX);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_0083;0x002B CallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(ScrewAmount);0x0048 DrillOutSFX.SetFloatParameter(FName(ScrewAmount), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x0083 Label_0083:0x0083 return;Public 0x147c170 0x08 void UpdateDrillInScrewAmount (double ScrewAmount ) Script7 statements · 134 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(DrillInSFX);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_0083;0x002B CallFunc_SetFloatParameter_InFloat_ImplicitCast = Cast<3>(ScrewAmount);0x0048 DrillInSFX.SetFloatParameter(FName(ScrewAmount), CallFunc_SetFloatParameter_InFloat_ImplicitCast);0x0083 Label_0083:0x0083 return;Public 0x147c170 0x08 void StopDrill_Out_Only () Script13 statements · 369 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(DrillOutSFX);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_016E;0x002B CallFunc_GetPlayState_ReturnValue = DrillOutSFX.GetPlayState();0x005D K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetPlayState_ReturnValue, 0);0x007C if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_008F;0x008A goto Label_016E;0x008F Label_008F:0x008F CallFunc_SpawnSoundAttached_ReturnValue = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Equipment/Drill/MSS_Equipment_Drill_Reverse_End.MSS_Equipment_Drill_Reverse_End, StaticMesh, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x0109 CallFunc_SpawnSoundAttached_ReturnValue.FadeIn(0.1f, 1f, 0f, 0);0x013E DrillOutSFX.FadeOut(0.1f, 0f, 0);0x016E Label_016E:0x016E return;Public 0x147c170 0x00 void StartDrill_Out_Only () Script9 statements · 192 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(DrillOutSFX);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/Drill/MSS_Equipment_Drill_Reverse_Loop.MSS_Equipment_Drill_Reverse_Loop, StaticMesh, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x00AA DrillOutSFX = CallFunc_SpawnSoundAttached_ReturnValue;0x00BD Label_00BD:0x00BD return;Public 0x147c170 0x00 void StartDrillOutWrenchSFX () Script9 statements · 192 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(ScrewInSFX);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/Drill/MSS_Equipment_Drill_ImpactWrench_Out_Loop.MSS_Equipment_Drill_ImpactWrench_Out_Loop, StaticMesh, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x00AA ScrewInSFX = CallFunc_SpawnSoundAttached_ReturnValue;0x00BD Label_00BD:0x00BD return;Public 0x147c170 0x00 void StartDrillInWrenchSFX () Script9 statements · 192 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(ScrewInSFX);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_0030;0x002B goto Label_00BD;0x0030 Label_0030:0x0030 CallFunc_SpawnSoundAttached_ReturnValue = SpawnSoundAttached(/Game/Ride/Audio/AudioFiles/Equipment/Drill/Player_Drill_ImpactWrench_In_Loop.Player_Drill_ImpactWrench_In_Loop, StaticMesh, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x00AA ScrewInSFX = CallFunc_SpawnSoundAttached_ReturnValue;0x00BD Label_00BD:0x00BD return;Public 0x147c170 0x00 void StopDrill_In_Only () Script13 statements · 369 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(DrillInSFX);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_016E;0x002B CallFunc_GetPlayState_ReturnValue = DrillInSFX.GetPlayState();0x005D K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetPlayState_ReturnValue, 0);0x007C if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_008F;0x008A goto Label_016E;0x008F Label_008F:0x008F CallFunc_SpawnSoundAttached_ReturnValue = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Equipment/Drill/MSS_Equipment_Drill_End.MSS_Equipment_Drill_End, StaticMesh, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x0109 CallFunc_SpawnSoundAttached_ReturnValue.FadeIn(0.1f, 1f, 0f, 0);0x013E DrillInSFX.FadeOut(0.1f, 0f, 0);0x016E Label_016E:0x016E return;Public 0x147c170 0x00 void StartDrill_In_Only () Script9 statements · 192 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(DrillInSFX);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/Drill/MSS_Equipment_Drill_Loop.MSS_Equipment_Drill_Loop, StaticMesh, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x00AA DrillInSFX = CallFunc_SpawnSoundAttached_ReturnValue;0x00BD Label_00BD:0x00BD return;Public 0x147c170 0x00 void StopDrillOutWrenchSFX () Script13 statements · 369 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(DrillOutSFX);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_016E;0x002B CallFunc_GetPlayState_ReturnValue = DrillOutSFX.GetPlayState();0x005D K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetPlayState_ReturnValue, 0);0x007C if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_008F;0x008A goto Label_016E;0x008F Label_008F:0x008F CallFunc_SpawnSoundAttached_ReturnValue = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Equipment/Drill/MSS_Equipment_Drill_Completed_Dummy.MSS_Equipment_Drill_Completed_Dummy, StaticMesh, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x0109 CallFunc_SpawnSoundAttached_ReturnValue.FadeIn(0.1f, 1f, 0f, 0);0x013E DrillOutSFX.FadeOut(0.1f, 0f, 0);0x016E Label_016E:0x016E return;Public 0x147c170 0x00 void StopDrillInWrenchSFX (double ScrewAmount ) Script16 statements · 543 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(DrillInSFX);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_021C;0x002B CallFunc_GetPlayState_ReturnValue = DrillInSFX.GetPlayState();0x005D K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_GetPlayState_ReturnValue, 0);0x007C if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_008F;0x008A goto Label_021C;0x008F Label_008F:0x008F CallFunc_SpawnSoundAttached_ReturnValue_1 = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Equipment/Drill/MSS_Equipment_Drill_End.MSS_Equipment_Drill_End, StaticMesh, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x0109 CallFunc_SpawnSoundAttached_ReturnValue_1.FadeIn(0.1f, 1f, 0f, 0);0x013E DrillInSFX.FadeOut(0.1f, 0f, 0);0x016E CallFunc_EqualEqual_DoubleDouble_ReturnValue = EqualEqual_DoubleDouble(ScrewAmount, 1);0x0194 if (!(CallFunc_EqualEqual_DoubleDouble_ReturnValue)) goto Label_021C;0x01A2 CallFunc_SpawnSoundAttached_ReturnValue = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Equipment/Drill/MSS_Equipment_Drill_ImpactWrench_Complete.MSS_Equipment_Drill_ImpactWrench_Complete, StaticMesh, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x021C Label_021C:0x021C return;Public 0x147c170 0x08 void InpActEvt_IA_SecondaryFire_K2Node_EnhancedInputActionEvent_5 (const FInputActionValue & ActionValue , float ElapsedTime , float TriggeredTime , UInputAction * SourceAction ) Script7 statements · 90 bytes of bytecode 0x0000 PersistentFrame.K2Node_EnhancedInputActionEvent_ActionValue_5 = ActionValue;0x0012 PersistentFrame.K2Node_EnhancedInputActionEvent_ElapsedTime_5 = ElapsedTime;0x0024 PersistentFrame.K2Node_EnhancedInputActionEvent_TriggeredTime_5 = TriggeredTime;0x0036 PersistentFrame.K2Node_EnhancedInputActionEvent_SourceAction_5 = SourceAction;0x0048 ExecuteUbergraph_BP_Interactable_PowerDrill(3984);0x0057 return;0x147c170 0x30 void InpActEvt_IA_SecondaryFire_K2Node_EnhancedInputActionEvent_4 (const FInputActionValue & ActionValue , float ElapsedTime , float TriggeredTime , UInputAction * SourceAction ) Script7 statements · 90 bytes of bytecode 0x0000 PersistentFrame.K2Node_EnhancedInputActionEvent_ActionValue_4 = ActionValue;0x0012 PersistentFrame.K2Node_EnhancedInputActionEvent_ElapsedTime_4 = ElapsedTime;0x0024 PersistentFrame.K2Node_EnhancedInputActionEvent_TriggeredTime_4 = TriggeredTime;0x0036 PersistentFrame.K2Node_EnhancedInputActionEvent_SourceAction_4 = SourceAction;0x0048 ExecuteUbergraph_BP_Interactable_PowerDrill(5601);0x0057 return;0x147c170 0x30 void InpActEvt_IA_SecondaryFire_K2Node_EnhancedInputActionEvent_3 (const FInputActionValue & ActionValue , float ElapsedTime , float TriggeredTime , UInputAction * SourceAction ) Script7 statements · 90 bytes of bytecode 0x0000 PersistentFrame.K2Node_EnhancedInputActionEvent_ActionValue_3 = ActionValue;0x0012 PersistentFrame.K2Node_EnhancedInputActionEvent_ElapsedTime_3 = ElapsedTime;0x0024 PersistentFrame.K2Node_EnhancedInputActionEvent_TriggeredTime_3 = TriggeredTime;0x0036 PersistentFrame.K2Node_EnhancedInputActionEvent_SourceAction_3 = SourceAction;0x0048 ExecuteUbergraph_BP_Interactable_PowerDrill(43);0x0057 return;0x147c170 0x30 void InpActEvt_IA_PrimaryFire_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_PowerDrill(766);0x0057 return;0x147c170 0x30 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_PowerDrill(988);0x0057 return;0x147c170 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_PowerDrill(1210);0x0057 return;0x147c170 0x30 void OnNotifyEnd_38F2416C41572FA17997F6A70EF23A83 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_19 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_PowerDrill(1964);0x0021 return;0x147c170 0x08 void OnNotifyBegin_38F2416C41572FA17997F6A70EF23A83 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_18 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_PowerDrill(1996);0x0021 return;0x147c170 0x08 void OnInterrupted_38F2416C41572FA17997F6A70EF23A83 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_17 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_PowerDrill(2028);0x0021 return;0x147c170 0x08 void OnBlendOut_38F2416C41572FA17997F6A70EF23A83 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_16 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_PowerDrill(2060);0x0021 return;0x147c170 0x08 void OnCompleted_38F2416C41572FA17997F6A70EF23A83 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_15 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_PowerDrill(2092);0x0021 return;0x147c170 0x08 void OnNotifyEnd_821D042F4D8CCE7A2BAEDEA3727E0F9D (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_14 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_PowerDrill(2124);0x0021 return;0x147c170 0x08 void OnNotifyBegin_821D042F4D8CCE7A2BAEDEA3727E0F9D (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_13 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_PowerDrill(2156);0x0021 return;0x147c170 0x08 void OnInterrupted_821D042F4D8CCE7A2BAEDEA3727E0F9D (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_12 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_PowerDrill(2188);0x0021 return;0x147c170 0x08 void OnBlendOut_821D042F4D8CCE7A2BAEDEA3727E0F9D (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_11 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_PowerDrill(2220);0x0021 return;0x147c170 0x08 void OnCompleted_821D042F4D8CCE7A2BAEDEA3727E0F9D (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_10 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_PowerDrill(2252);0x0021 return;0x147c170 0x08 void OnNotifyEnd_98D3D3C2445C1650358140916B2ADEED (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_9 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_PowerDrill(2284);0x0021 return;0x147c170 0x08 void OnNotifyBegin_98D3D3C2445C1650358140916B2ADEED (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_8 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_PowerDrill(2316);0x0021 return;0x147c170 0x08 void OnInterrupted_98D3D3C2445C1650358140916B2ADEED (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_7 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_PowerDrill(2348);0x0021 return;0x147c170 0x08 void OnBlendOut_98D3D3C2445C1650358140916B2ADEED (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_6 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_PowerDrill(2380);0x0021 return;0x147c170 0x08 void OnCompleted_98D3D3C2445C1650358140916B2ADEED (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_5 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_PowerDrill(2412);0x0021 return;0x147c170 0x08 void OnNotifyEnd_DE573ED5498E5C3C4F594089AA04EFBB (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_4 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_PowerDrill(2444);0x0021 return;0x147c170 0x08 void OnNotifyBegin_DE573ED5498E5C3C4F594089AA04EFBB (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_3 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_PowerDrill(2476);0x0021 return;0x147c170 0x08 void OnInterrupted_DE573ED5498E5C3C4F594089AA04EFBB (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_2 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_PowerDrill(2508);0x0021 return;0x147c170 0x08 void OnBlendOut_DE573ED5498E5C3C4F594089AA04EFBB (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_1 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_PowerDrill(2540);0x0021 return;0x147c170 0x08 void OnCompleted_DE573ED5498E5C3C4F594089AA04EFBB (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_PowerDrill(2572);0x0021 return;0x147c170 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_PowerDrill(2604);0x0033 return;Public 0x147c170 0x09 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_PowerDrill(4206);0x0033 return;Public 0x147c170 0x09 void ExecuteUbergraph_BP_Interactable_PowerDrill (int32 EntryPoint ) Script254 statements · 5,788 bytes of bytecode 0x0000 goto [EntryPoint];0x000A Label_000A:0x000A TryStopScrewing();0x0018 StopDrill_Out_Only();0x0026 goto Label_1699;0x002B CallFunc_Conv_InputActionValueToBool_ReturnValue = Conv_InputActionValueToBool(K2Node_EnhancedInputActionEvent_ActionValue_3);0x0048 Temp_bool_Variable = CallFunc_Conv_InputActionValueToBool_ReturnValue;0x005B Temp_real_Variable_1 = Cast<4>(K2Node_EnhancedInputActionEvent_ElapsedTime_3);0x0078 Temp_real_Variable_1 = Temp_real_Variable_1;0x0093 Temp_real_Variable = Cast<4>(K2Node_EnhancedInputActionEvent_TriggeredTime_3);0x00B0 Temp_real_Variable = Temp_real_Variable;0x00CB Temp_object_Variable = K2Node_EnhancedInputActionEvent_SourceAction_3;0x00DE CallFunc_EqualEqual_ObjectObject_ReturnValue_1 = EqualEqual_ObjectObject(Player.CurrentLookAtObject, CurrentTargetScrew);0x011A if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue_1)) goto Label_01B0;0x0128 CallFunc_IsValid_ReturnValue = IsValid(CurrentTargetScrew);0x0145 if (!(CallFunc_IsValid_ReturnValue)) goto Label_1699;0x0153 CallFunc_EqualEqual_DoubleDouble_ReturnValue_1 = EqualEqual_DoubleDouble(CurrentTargetScrew.ScrewAmountVisual, 0);0x018F if (!(CallFunc_EqualEqual_DoubleDouble_ReturnValue_1)) goto Label_02BE;0x019D StopDrillOutWrenchSFX();0x01AB goto Label_1699;0x01B0 Label_01B0:0x01B0 CallFunc_IsValid_ReturnValue_7 = IsValid(Player.CurrentLookAtObject);0x01E3 if (!(CallFunc_IsValid_ReturnValue_7)) goto Label_02AB;0x01F1 K2Node_DynamicCast_AsBP_Screw_Hole_1 = Cast<BP_ScrewHole_C>(Player.CurrentLookAtObject);0x022B K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsBP_Screw_Hole_1);0x0248 if (!(K2Node_DynamicCast_bSuccess_1)) goto Label_02AB;0x0256 CallFunc_NotEqual_ObjectObject_ReturnValue_1 = NotEqual_ObjectObject(K2Node_DynamicCast_AsBP_Screw_Hole_1, CurrentTargetScrew);0x027C if (!(CallFunc_NotEqual_ObjectObject_ReturnValue_1)) goto Label_1699;0x028A TryStopScrewing();0x0298 TryStartScrewOut();0x02A6 goto Label_1699;0x02AB Label_02AB:0x02AB TryStopScrewing();0x02B9 goto Label_1699;0x02BE Label_02BE:0x02BE UpdateDrillOutScrewAmount(CurrentTargetScrew.ScrewAmountVisual);0x02EB StartDrill_Out_Only();0x02F9 goto Label_1699;0x02FE CallFunc_Conv_InputActionValueToBool_ReturnValue_1 = Conv_InputActionValueToBool(K2Node_EnhancedInputActionEvent_ActionValue_2);0x031B Temp_bool_Variable_1 = CallFunc_Conv_InputActionValueToBool_ReturnValue_1;0x032E Temp_real_Variable_3 = Cast<4>(K2Node_EnhancedInputActionEvent_ElapsedTime_2);0x034B Temp_real_Variable_3 = Temp_real_Variable_3;0x0366 Temp_real_Variable_2 = Cast<4>(K2Node_EnhancedInputActionEvent_TriggeredTime_2);0x0383 Temp_real_Variable_2 = Temp_real_Variable_2;0x039E Temp_object_Variable_1 = K2Node_EnhancedInputActionEvent_SourceAction_2;0x03B1 Player.Server_PrimaryFire(this, true);0x03D7 goto Label_1699;0x03DC CallFunc_Conv_InputActionValueToBool_ReturnValue_2 = Conv_InputActionValueToBool(K2Node_EnhancedInputActionEvent_ActionValue_1);0x03F9 Temp_bool_Variable_1 = CallFunc_Conv_InputActionValueToBool_ReturnValue_2;0x040C Temp_real_Variable_3 = Cast<4>(K2Node_EnhancedInputActionEvent_ElapsedTime_1);0x0429 Temp_real_Variable_3 = Temp_real_Variable_3;0x0444 Temp_real_Variable_2 = Cast<4>(K2Node_EnhancedInputActionEvent_TriggeredTime_1);0x0461 Temp_real_Variable_2 = Temp_real_Variable_2;0x047C Temp_object_Variable_1 = K2Node_EnhancedInputActionEvent_SourceAction_1;0x048F Player.Server_PrimaryFire(this, false);0x04B5 goto Label_1699;0x04BA CallFunc_Conv_InputActionValueToBool_ReturnValue_3 = Conv_InputActionValueToBool(K2Node_EnhancedInputActionEvent_ActionValue);0x04D7 Temp_bool_Variable_1 = CallFunc_Conv_InputActionValueToBool_ReturnValue_3;0x04EA Temp_real_Variable_3 = Cast<4>(K2Node_EnhancedInputActionEvent_ElapsedTime);0x0507 Temp_real_Variable_3 = Temp_real_Variable_3;0x0522 Temp_real_Variable_2 = Cast<4>(K2Node_EnhancedInputActionEvent_TriggeredTime);0x053F Temp_real_Variable_2 = Temp_real_Variable_2;0x055A Temp_object_Variable_1 = K2Node_EnhancedInputActionEvent_SourceAction;0x056D CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(Player.CurrentLookAtObject, CurrentTargetScrew);0x05A9 if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) goto Label_069E;0x05B7 CallFunc_IsValid_ReturnValue_1 = IsValid(CurrentTargetScrew);0x05D4 if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_1699;0x05E2 CallFunc_EqualEqual_DoubleDouble_ReturnValue = EqualEqual_DoubleDouble(CurrentTargetScrew.ScrewAmountVisual, 1);0x061E if (!(CallFunc_EqualEqual_DoubleDouble_ReturnValue)) goto Label_065E;0x062C StopDrillInWrenchSFX(CurrentTargetScrew.ScrewAmountVisual);0x0659 goto Label_1699;0x065E Label_065E:0x065E UpdateDrillInScrewAmount(CurrentTargetScrew.ScrewAmountVisual);0x068B StartDrill_In_Only();0x0699 goto Label_1699;0x069E Label_069E:0x069E CallFunc_IsValid_ReturnValue_6 = IsValid(Player.CurrentLookAtObject);0x06D1 if (!(CallFunc_IsValid_ReturnValue_6)) goto Label_0799;0x06DF K2Node_DynamicCast_AsBP_Screw_Hole = Cast<BP_ScrewHole_C>(Player.CurrentLookAtObject);0x0719 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_Screw_Hole);0x0736 if (!(K2Node_DynamicCast_bSuccess)) goto Label_0799;0x0744 CallFunc_NotEqual_ObjectObject_ReturnValue = NotEqual_ObjectObject(K2Node_DynamicCast_AsBP_Screw_Hole, CurrentTargetScrew);0x076A if (!(CallFunc_NotEqual_ObjectObject_ReturnValue)) goto Label_1699;0x0778 TryStopScrewing();0x0786 TryStartScrewIn();0x0794 goto Label_1699;0x0799 Label_0799:0x0799 TryStopScrewing();0x07A7 goto Label_1699;0x07AC Temp_name_Variable = K2Node_CustomEvent_NotifyName_19;0x07C7 goto Label_1699;0x07CC Temp_name_Variable = K2Node_CustomEvent_NotifyName_18;0x07E7 goto Label_1699;0x07EC Temp_name_Variable = K2Node_CustomEvent_NotifyName_17;0x0807 goto Label_1699;0x080C Temp_name_Variable = K2Node_CustomEvent_NotifyName_16;0x0827 goto Label_1699;0x082C Temp_name_Variable = K2Node_CustomEvent_NotifyName_15;0x0847 goto Label_1699;0x084C Temp_name_Variable_1 = K2Node_CustomEvent_NotifyName_14;0x0867 goto Label_1699;0x086C Temp_name_Variable_1 = K2Node_CustomEvent_NotifyName_13;0x0887 goto Label_1699;0x088C Temp_name_Variable_1 = K2Node_CustomEvent_NotifyName_12;0x08A7 goto Label_1699;0x08AC Temp_name_Variable_1 = K2Node_CustomEvent_NotifyName_11;0x08C7 goto Label_1699;0x08CC Temp_name_Variable_1 = K2Node_CustomEvent_NotifyName_10;0x08E7 goto Label_1699;0x08EC Temp_name_Variable_2 = K2Node_CustomEvent_NotifyName_9;0x0907 goto Label_1699;0x090C Temp_name_Variable_2 = K2Node_CustomEvent_NotifyName_8;0x0927 goto Label_1699;0x092C Temp_name_Variable_2 = K2Node_CustomEvent_NotifyName_7;0x0947 goto Label_1699;0x094C Temp_name_Variable_2 = K2Node_CustomEvent_NotifyName_6;0x0967 goto Label_1699;0x096C Temp_name_Variable_2 = K2Node_CustomEvent_NotifyName_5;0x0987 goto Label_1699;0x098C Temp_name_Variable_3 = K2Node_CustomEvent_NotifyName_4;0x09A7 goto Label_1699;0x09AC Temp_name_Variable_3 = K2Node_CustomEvent_NotifyName_3;0x09C7 goto Label_1699;0x09CC Temp_name_Variable_3 = K2Node_CustomEvent_NotifyName_2;0x09E7 goto Label_1699;0x09EC Temp_name_Variable_3 = K2Node_CustomEvent_NotifyName_1;0x0A07 goto Label_1699;0x0A0C Temp_name_Variable_3 = K2Node_CustomEvent_NotifyName;0x0A27 goto Label_1699;0x0A2C if (!(K2Node_Event_Stop_1)) goto Label_0B94;0x0A3A CallFunc_IsLocallyControlled_ReturnValue_1 = K2Node_Event_Player_1.IsLocallyControlled();0x0A68 if (!(CallFunc_IsLocallyControlled_ReturnValue_1)) goto Label_0B05;0x0A76 CallFunc_GetAnimInstance_ReturnValue = K2Node_Event_Player_1.SK_BoxyRider_FPP_Arms_01.GetAnimInstance();0x0AB6 CallFunc_GetAnimInstance_ReturnValue.Montage_Stop(0.25f, /Game/Ride/Character/Animation/FPP_Tool_Use_01_Montage.FPP_Tool_Use_01_Montage);0x0AE4 TryStopScrewing();0x0AF2 StopDrill_In_Only();0x0B00 goto Label_1699;0x0B05 Label_0B05:0x0B05 CallFunc_GetAnimInstance_ReturnValue_1 = K2Node_Event_Player_1.Mesh.GetAnimInstance();0x0B45 CallFunc_GetAnimInstance_ReturnValue_1.Montage_Stop(0.25f, /Game/Ride/Character/Animation/FPP_Tool_Use_01_Montage.FPP_Tool_Use_01_Montage);0x0B73 TryStopScrewing();0x0B81 StopDrill_In_Only();0x0B8F goto Label_1699;0x0B94 Label_0B94:0x0B94 CallFunc_IsLocallyControlled_ReturnValue = K2Node_Event_Player_1.IsLocallyControlled();0x0BC2 if (!(CallFunc_IsLocallyControlled_ReturnValue)) goto Label_0DB0;0x0BD0 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1 = CreateProxyObjectForPlayMontage(K2Node_Event_Player_1.SK_BoxyRider_FPP_Arms_01, /Game/Ride/Character/Animation/FPP_Tool_Use_01_Montage.FPP_Tool_Use_01_Montage, 1f, 0f, FName(None), true);0x0C24 CallFunc_IsValid_ReturnValue_3 = IsValid(CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1);0x0C41 if (!(CallFunc_IsValid_ReturnValue_3)) goto Label_0D8F;0x0C4F K2Node_CreateDelegate_OutputDelegate_4.Bind(this, OnCompleted_38F2416C41572FA17997F6A70EF23A83);0x0C66 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1.OnCompleted += K2Node_CreateDelegate_OutputDelegate_4;0x0C8F K2Node_CreateDelegate_OutputDelegate_3.Bind(this, OnBlendOut_38F2416C41572FA17997F6A70EF23A83);0x0CA6 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1.OnBlendOut += K2Node_CreateDelegate_OutputDelegate_3;0x0CCF K2Node_CreateDelegate_OutputDelegate_2.Bind(this, OnInterrupted_38F2416C41572FA17997F6A70EF23A83);0x0CE6 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1.OnInterrupted += K2Node_CreateDelegate_OutputDelegate_2;0x0D0F K2Node_CreateDelegate_OutputDelegate_1.Bind(this, OnNotifyBegin_38F2416C41572FA17997F6A70EF23A83);0x0D26 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1.OnNotifyBegin += K2Node_CreateDelegate_OutputDelegate_1;0x0D4F K2Node_CreateDelegate_OutputDelegate.Bind(this, OnNotifyEnd_38F2416C41572FA17997F6A70EF23A83);0x0D66 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1.OnNotifyEnd += K2Node_CreateDelegate_OutputDelegate;0x0D8F Label_0D8F:0x0D8F TryStartScrewIn();0x0D9D StartDrill_In_Only();0x0DAB goto Label_1699;0x0DB0 Label_0DB0:0x0DB0 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue = CreateProxyObjectForPlayMontage(K2Node_Event_Player_1.Mesh, /Game/Ride/Character/Animation/FPP_Tool_Use_01_Montage.FPP_Tool_Use_01_Montage, 1f, 0f, FName(None), true);0x0E04 CallFunc_IsValid_ReturnValue_2 = IsValid(CallFunc_CreateProxyObjectForPlayMontage_ReturnValue);0x0E21 if (!(CallFunc_IsValid_ReturnValue_2)) goto Label_0F6F;0x0E2F K2Node_CreateDelegate_OutputDelegate_9.Bind(this, OnCompleted_821D042F4D8CCE7A2BAEDEA3727E0F9D);0x0E46 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnCompleted += K2Node_CreateDelegate_OutputDelegate_9;0x0E6F K2Node_CreateDelegate_OutputDelegate_8.Bind(this, OnBlendOut_821D042F4D8CCE7A2BAEDEA3727E0F9D);0x0E86 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnBlendOut += K2Node_CreateDelegate_OutputDelegate_8;0x0EAF K2Node_CreateDelegate_OutputDelegate_7.Bind(this, OnInterrupted_821D042F4D8CCE7A2BAEDEA3727E0F9D);0x0EC6 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnInterrupted += K2Node_CreateDelegate_OutputDelegate_7;0x0EEF K2Node_CreateDelegate_OutputDelegate_6.Bind(this, OnNotifyBegin_821D042F4D8CCE7A2BAEDEA3727E0F9D);0x0F06 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnNotifyBegin += K2Node_CreateDelegate_OutputDelegate_6;0x0F2F K2Node_CreateDelegate_OutputDelegate_5.Bind(this, OnNotifyEnd_821D042F4D8CCE7A2BAEDEA3727E0F9D);0x0F46 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnNotifyEnd += K2Node_CreateDelegate_OutputDelegate_5;0x0F6F Label_0F6F:0x0F6F TryStartScrewIn();0x0F7D StartDrill_In_Only();0x0F8B goto Label_1699;0x0F90 CallFunc_Conv_InputActionValueToBool_ReturnValue_4 = Conv_InputActionValueToBool(K2Node_EnhancedInputActionEvent_ActionValue_5);0x0FAD Temp_bool_Variable = CallFunc_Conv_InputActionValueToBool_ReturnValue_4;0x0FC0 Temp_real_Variable_1 = Cast<4>(K2Node_EnhancedInputActionEvent_ElapsedTime_5);0x0FDD Temp_real_Variable_1 = Temp_real_Variable_1;0x0FF8 Temp_real_Variable = Cast<4>(K2Node_EnhancedInputActionEvent_TriggeredTime_5);0x1015 Temp_real_Variable = Temp_real_Variable;0x1030 Temp_object_Variable = K2Node_EnhancedInputActionEvent_SourceAction_5;0x1043 Player.Server_SecondaryFire(this, true);0x1069 goto Label_1699;0x106E if (!(K2Node_Event_Stop)) goto Label_11BA;0x107C CallFunc_IsLocallyControlled_ReturnValue_3 = K2Node_Event_Player.IsLocallyControlled();0x10AA if (!(CallFunc_IsLocallyControlled_ReturnValue_3)) goto Label_1147;0x10B8 CallFunc_GetAnimInstance_ReturnValue_2 = K2Node_Event_Player.SK_BoxyRider_FPP_Arms_01.GetAnimInstance();0x10F8 CallFunc_GetAnimInstance_ReturnValue_2.Montage_Stop(0.25f, /Game/Ride/Character/Animation/FPP_Tool_Use_01_Montage.FPP_Tool_Use_01_Montage);0x1126 TryStopScrewing();0x1134 StopDrill_Out_Only();0x1142 goto Label_1699;0x1147 Label_1147:0x1147 CallFunc_GetAnimInstance_ReturnValue_3 = K2Node_Event_Player.Mesh.GetAnimInstance();0x1187 CallFunc_GetAnimInstance_ReturnValue_3.Montage_Stop(0.25f, /Game/Ride/Character/Animation/FPP_Tool_Use_01_Montage.FPP_Tool_Use_01_Montage);0x11B5 goto Label_000A;0x11BA Label_11BA:0x11BA CallFunc_IsLocallyControlled_ReturnValue_2 = K2Node_Event_Player.IsLocallyControlled();0x11E8 if (!(CallFunc_IsLocallyControlled_ReturnValue_2)) goto Label_13D6;0x11F6 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_3 = CreateProxyObjectForPlayMontage(K2Node_Event_Player.SK_BoxyRider_FPP_Arms_01, /Game/Ride/Character/Animation/FPP_Tool_Use_01_Montage.FPP_Tool_Use_01_Montage, 1f, 0f, FName(None), true);0x124A CallFunc_IsValid_ReturnValue_5 = IsValid(CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_3);0x1267 if (!(CallFunc_IsValid_ReturnValue_5)) goto Label_13B5;0x1275 K2Node_CreateDelegate_OutputDelegate_14.Bind(this, OnCompleted_98D3D3C2445C1650358140916B2ADEED);0x128C CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_3.OnCompleted += K2Node_CreateDelegate_OutputDelegate_14;0x12B5 K2Node_CreateDelegate_OutputDelegate_13.Bind(this, OnBlendOut_98D3D3C2445C1650358140916B2ADEED);0x12CC CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_3.OnBlendOut += K2Node_CreateDelegate_OutputDelegate_13;0x12F5 K2Node_CreateDelegate_OutputDelegate_12.Bind(this, OnInterrupted_98D3D3C2445C1650358140916B2ADEED);0x130C CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_3.OnInterrupted += K2Node_CreateDelegate_OutputDelegate_12;0x1335 K2Node_CreateDelegate_OutputDelegate_11.Bind(this, OnNotifyBegin_98D3D3C2445C1650358140916B2ADEED);0x134C CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_3.OnNotifyBegin += K2Node_CreateDelegate_OutputDelegate_11;0x1375 K2Node_CreateDelegate_OutputDelegate_10.Bind(this, OnNotifyEnd_98D3D3C2445C1650358140916B2ADEED);0x138C CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_3.OnNotifyEnd += K2Node_CreateDelegate_OutputDelegate_10;0x13B5 Label_13B5:0x13B5 TryStartScrewOut();0x13C3 StartDrill_Out_Only();0x13D1 goto Label_1699;0x13D6 Label_13D6:0x13D6 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_2 = CreateProxyObjectForPlayMontage(K2Node_Event_Player.Mesh, /Game/Ride/Character/Animation/FPP_Tool_Use_01_Montage.FPP_Tool_Use_01_Montage, 1f, 0f, FName(None), true);0x142A CallFunc_IsValid_ReturnValue_4 = IsValid(CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_2);0x1447 if (!(CallFunc_IsValid_ReturnValue_4)) goto Label_1595;0x1455 K2Node_CreateDelegate_OutputDelegate_19.Bind(this, OnCompleted_DE573ED5498E5C3C4F594089AA04EFBB);0x146C CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_2.OnCompleted += K2Node_CreateDelegate_OutputDelegate_19;0x1495 K2Node_CreateDelegate_OutputDelegate_18.Bind(this, OnBlendOut_DE573ED5498E5C3C4F594089AA04EFBB);0x14AC CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_2.OnBlendOut += K2Node_CreateDelegate_OutputDelegate_18;0x14D5 K2Node_CreateDelegate_OutputDelegate_17.Bind(this, OnInterrupted_DE573ED5498E5C3C4F594089AA04EFBB);0x14EC CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_2.OnInterrupted += K2Node_CreateDelegate_OutputDelegate_17;0x1515 K2Node_CreateDelegate_OutputDelegate_16.Bind(this, OnNotifyBegin_DE573ED5498E5C3C4F594089AA04EFBB);0x152C CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_2.OnNotifyBegin += K2Node_CreateDelegate_OutputDelegate_16;0x1555 K2Node_CreateDelegate_OutputDelegate_15.Bind(this, OnNotifyEnd_DE573ED5498E5C3C4F594089AA04EFBB);0x156C CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_2.OnNotifyEnd += K2Node_CreateDelegate_OutputDelegate_15;0x1595 Label_1595:0x1595 TryStartScrewOut();0x15A3 StartDrill_Out_Only();0x15B1 goto Label_1699;0x15B6 Label_15B6:0x15B6 Player.Server_SecondaryFire(this, false);0x15DC goto Label_1699;0x15E1 CallFunc_Conv_InputActionValueToBool_ReturnValue_5 = Conv_InputActionValueToBool(K2Node_EnhancedInputActionEvent_ActionValue_4);0x15FE Temp_bool_Variable = CallFunc_Conv_InputActionValueToBool_ReturnValue_5;0x1611 Temp_real_Variable_1 = Cast<4>(K2Node_EnhancedInputActionEvent_ElapsedTime_4);0x162E Temp_real_Variable_1 = Temp_real_Variable_1;0x1649 Temp_real_Variable = Cast<4>(K2Node_EnhancedInputActionEvent_TriggeredTime_4);0x1666 Temp_real_Variable = Temp_real_Variable;0x1681 Temp_object_Variable = K2Node_EnhancedInputActionEvent_SourceAction_4;0x1694 goto Label_15B6;0x1699 Label_1699:0x1699 return;Final 0x147c170 0x04