void PlayNailGunRemoveSFX () Script3 statements · 125 bytes of bytecode 0x0000 CallFunc_SpawnSoundAttached_ReturnValue = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Equipment/NailGun/MSS_Equipment_NailGun_Remove.MSS_Equipment_NailGun_Remove, StaticMesh, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x007A return;Public 0x147c170 0x00 void PlayNailGunDryFireSFX () Script3 statements · 125 bytes of bytecode 0x0000 CallFunc_SpawnSoundAttached_ReturnValue = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Equipment/NailGun/MSS_Equipment_NailGun_DryFire.MSS_Equipment_NailGun_DryFire, StaticMesh, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x007A return;Public 0x147c170 0x00 void PlayNailGunFireSFX () Script3 statements · 125 bytes of bytecode 0x0000 CallFunc_SpawnSoundAttached_ReturnValue = SpawnSoundAttached(/Game/Ride/Audio/Metasounds/Equipment/NailGun/MSS_Equipment_NailGun_Hit.MSS_Equipment_NailGun_Hit, StaticMesh, FName(None), FVector(0, 0, 0), FRotator(0, 0, 0), 0, false, 1f, 1f, 0f, nullptr, nullptr, true);0x007A return;Public 0x147c170 0x00 void GetCustomCrosshair (const bool & UseCustomBrush , FSlateBrush & Brush ) Script25 statements · 1,149 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(ValidNailActor);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_0300;0x002B CallFunc_IsObjectOfSoftClass_ReturnValue = IsObjectOfSoftClass(ValidNailActor, SoftObject("/Game/Ride/Interactables/NailGun/BP_NailGun_Nail.BP_NailGun_Nail_C"));0x008D if (!(CallFunc_IsObjectOfSoftClass_ReturnValue)) goto Label_0300;0x009B K2Node_MakeStruct_SlateColor.SpecifiedColor = LinearColor{1f, 0.182292f, 0.182292f, 1f};0x00D8 K2Node_MakeStruct_SlateColor.ColorUseRule = 0;0x00F5 CallFunc_MakeVector2D_ReturnValue = MakeVector2D(128, 128);0x0123 K2Node_MakeStruct_SlateBrush.TintColor = K2Node_MakeStruct_SlateColor;0x0147 K2Node_MakeStruct_SlateBrush.DrawAs = 3;0x0164 K2Node_MakeStruct_SlateBrush.Tiling = 0;0x0181 K2Node_MakeStruct_SlateBrush.Mirroring = 0;0x019E K2Node_MakeStruct_ImageSize_ImplicitCast = ConvertFVector2dToFVector2f(CallFunc_MakeVector2D_ReturnValue);0x01C3 K2Node_MakeStruct_SlateBrush.ImageSize = K2Node_MakeStruct_ImageSize_ImplicitCast;0x01E7 K2Node_MakeStruct_SlateBrush.Margin = Margin{0f, 0f, 0f, 0f};0x0224 K2Node_MakeStruct_SlateBrush.ResourceObject = /Game/Procedural_Radial_Wheel_Menu/Demo/Textures/Radial_Wheel_Close_Icon.Radial_Wheel_Close_Icon;0x0240 K2Node_MakeStruct_SlateBrush.OutlineSettings = SlateBrushOutlineSettings{Vector4{0, 0, 0, 0}, SlateColor{LinearColor{0f, 0f, 0f, 0f}, 0}, 0f, 1, false};0x02D5 UseCustomBrush = true;0x02E0 Brush = K2Node_MakeStruct_SlateBrush;0x02FB goto Label_047A;0x0300 Label_0300:0x0300 UseCustomBrush = false;0x030B Brush = SlateBrush{SlateColor{LinearColor{1f, 1f, 1f, 1f}, 0}, 3, 0, 0, 0, DeprecateSlateVector2D{32f, 32f}, Margin{0f, 0f, 0f, 0f}, nullptr, SlateBrushOutlineSettings{Vector4{0, 0, 0, 0}, SlateColor{LinearColor{0f, 0f, 0f, 0f}, 0}, 0f, 1, false}, Box2f{Vector2f{0f, 0f}, Vector2f{0f, 0f}, false}, false, false, FName(None)};0x047A Label_047A:0x047A return;Public 0x147c170 0xC0 void TraceForActorsToNail (const AActor * & TargetActor , const AActor * & ActorToAttachTo , const FVector & HitImpactPoint , const FVector & HitNormal ) Script127 statements · 4,982 bytes of bytecode 0x0000 PushFlow(Label_1373);0x0005 LocalHitImpactPoint = FVector(0, 0, 0);0x0030 LocalHitNormal = FVector(0, 0, 0);0x005B GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer);0x0072 CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetHoldingPlayer_HoldingPlayer);0x008F if (!(CallFunc_IsValid_ReturnValue)) goto Label_063B;0x009D CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(NailGunLength);0x00C2 K2Node_MakeArray_Array_2 = {3, 0, 1};0x00D3 CallFunc_K2_GetComponentLocation_ReturnValue = CallFunc_GetHoldingPlayer_HoldingPlayer.FirstPersonCamera.K2_GetComponentLocation();0x011B CallFunc_GetForwardVector_ReturnValue = CallFunc_GetHoldingPlayer_HoldingPlayer.FirstPersonCamera.GetForwardVector();0x0163 CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x0191 CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_K2_GetComponentLocation_ReturnValue, CallFunc_Multiply_VectorVector_ReturnValue);0x01BF CallFunc_LineTraceMultiForObjects_OutHits = {};0x01CA CallFunc_LineTraceMultiForObjects_ReturnValue = LineTraceMultiForObjects(this, CallFunc_K2_GetComponentLocation_ReturnValue, CallFunc_Add_VectorVector_ReturnValue, K2Node_MakeArray_Array_2, false, Temp_object_Variable, 0, CallFunc_LineTraceMultiForObjects_OutHits, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 3f);0x0259 if (!(CallFunc_LineTraceMultiForObjects_ReturnValue)) goto Label_06AC;0x0267 Temp_bool_True_if_break_was_hit_Variable_1 = false;0x0272 Temp_int_Loop_Counter_Variable_1 = 0;0x0289 Temp_int_Array_Index_Variable_1 = 0;0x02A0 Label_02A0:0x02A0 CallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(Temp_bool_True_if_break_was_hit_Variable_1);0x02BD CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_LineTraceMultiForObjects_OutHits);0x02F8 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue);0x031E CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue_1, CallFunc_Less_IntInt_ReturnValue);0x0344 if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_071D;0x0352 Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_1;0x036D PushFlow(Label_078E);0x0372 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_LineTraceMultiForObjects_OutHits, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x03AD BreakHitResult(CallFunc_Array_Get_Item, 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);0x0462 CallFunc_IsObjectOfSoftClass_ReturnValue = IsObjectOfSoftClass(CallFunc_BreakHitResult_HitActor, SoftObject("/Game/Ride/Interactables/NailGun/BP_NailGun_Nail.BP_NailGun_Nail_C"));0x04C4 if (!(CallFunc_IsObjectOfSoftClass_ReturnValue)) goto Label_07D8;0x04D2 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_LineTraceMultiForObjects_OutHits, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x050D BreakHitResult(CallFunc_Array_Get_Item, 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);0x05C2 TargetActor = CallFunc_BreakHitResult_HitActor;0x05D5 ActorToAttachTo = nullptr;0x05E0 HitImpactPoint = FVector(0, 0, 0);0x060B HitNormal = FVector(0, 0, 0);0x0636 goto Label_1373;0x063B Label_063B:0x063B TargetActor = nullptr;0x0646 ActorToAttachTo = nullptr;0x0651 HitImpactPoint = FVector(0, 0, 0);0x067C HitNormal = FVector(0, 0, 0);0x06A7 goto Label_1373;0x06AC Label_06AC:0x06AC TargetActor = nullptr;0x06B7 ActorToAttachTo = nullptr;0x06C2 HitImpactPoint = FVector(0, 0, 0);0x06ED HitNormal = FVector(0, 0, 0);0x0718 goto Label_1373;0x071D Label_071D:0x071D TargetActor = nullptr;0x0728 ActorToAttachTo = nullptr;0x0733 HitImpactPoint = FVector(0, 0, 0);0x075E HitNormal = FVector(0, 0, 0);0x0789 goto Label_1373;0x078E Label_078E:0x078E CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x07B8 Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x07D3 goto Label_02A0;0x07D8 Label_07D8:0x07D8 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_LineTraceMultiForObjects_OutHits, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x0813 BreakHitResult(CallFunc_Array_Get_Item, 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);0x08C8 LocalTargetActor = CallFunc_BreakHitResult_HitActor;0x08DB /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_LineTraceMultiForObjects_OutHits, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x0916 BreakHitResult(CallFunc_Array_Get_Item, 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);0x09CB CheckIfActorIsNailable(LocalTargetActor, CallFunc_BreakHitResult_PhysMat, CallFunc_CheckIfActorIsNailable_CanBeNailed, CallFunc_CheckIfActorIsNailable_CanBeNailAnchor, CallFunc_CheckIfActorIsNailable_StopSearchingForActor);0x0A06 if (!(CallFunc_CheckIfActorIsNailable_StopSearchingForActor)) PopFlow();0x0A10 if (!(CallFunc_CheckIfActorIsNailable_CanBeNailed)) goto Label_1307;0x0A1E /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_LineTraceMultiForObjects_OutHits, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x0A59 BreakHitResult(CallFunc_Array_Get_Item, 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);0x0B0E LocalHitImpactPoint = CallFunc_BreakHitResult_ImpactPoint;0x0B29 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_LineTraceMultiForObjects_OutHits, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x0B64 BreakHitResult(CallFunc_Array_Get_Item, 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);0x0C19 LocalHitNormal = CallFunc_BreakHitResult_Normal;0x0C34 K2Node_MakeArray_Array = {LocalTargetActor};0x0C48 K2Node_MakeArray_Array_1 = {0, 1, 3};0x0C59 CallFunc_Conv_DoubleToVector_ReturnValue_1 = Conv_DoubleToVector(-1);0x0C7E CallFunc_Conv_DoubleToVector_ReturnValue_2 = Conv_DoubleToVector(ValidHitDistanceToNextActor);0x0CA3 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_LineTraceMultiForObjects_OutHits, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x0CDE BreakHitResult(CallFunc_Array_Get_Item, 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);0x0D93 CallFunc_Multiply_VectorVector_ReturnValue_1 = Multiply_VectorVector(CallFunc_BreakHitResult_Normal, CallFunc_Conv_DoubleToVector_ReturnValue_1);0x0DC1 CallFunc_Multiply_VectorVector_ReturnValue_2 = Multiply_VectorVector(CallFunc_Multiply_VectorVector_ReturnValue_1, CallFunc_Conv_DoubleToVector_ReturnValue_2);0x0DEF CallFunc_Add_VectorVector_ReturnValue_1 = Add_VectorVector(CallFunc_BreakHitResult_ImpactPoint, CallFunc_Multiply_VectorVector_ReturnValue_2);0x0E1D CallFunc_LineTraceMultiForObjects_OutHits_1 = {};0x0E28 CallFunc_LineTraceMultiForObjects_ReturnValue_1 = LineTraceMultiForObjects(this, CallFunc_BreakHitResult_ImpactPoint, CallFunc_Add_VectorVector_ReturnValue_1, K2Node_MakeArray_Array_1, false, K2Node_MakeArray_Array, 0, CallFunc_LineTraceMultiForObjects_OutHits_1, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 5f);0x0EB7 if (!(CallFunc_LineTraceMultiForObjects_ReturnValue_1)) goto Label_12AE;0x0EC5 Temp_bool_True_if_break_was_hit_Variable = false;0x0ED0 Temp_int_Loop_Counter_Variable = 0;0x0EE7 Temp_int_Array_Index_Variable = 0;0x0EFE Label_0EFE:0x0EFE CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_True_if_break_was_hit_Variable);0x0F1B CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_LineTraceMultiForObjects_OutHits_1);0x0F56 CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x0F7C CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_Less_IntInt_ReturnValue_1);0x0FA2 if (!(CallFunc_BooleanAND_ReturnValue_1)) goto Label_12AE;0x0FB0 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0FCB PushFlow(Label_1264);0x0FD0 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_LineTraceMultiForObjects_OutHits_1, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x100B BreakHitResult(CallFunc_Array_Get_Item_1, 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);0x10C0 CheckIfActorIsNailable(CallFunc_BreakHitResult_HitActor_1, CallFunc_BreakHitResult_PhysMat_1, CallFunc_CheckIfActorIsNailable_CanBeNailed_1, CallFunc_CheckIfActorIsNailable_CanBeNailAnchor_1, CallFunc_CheckIfActorIsNailable_StopSearchingForActor_1);0x10FB if (!(CallFunc_CheckIfActorIsNailable_StopSearchingForActor_1)) PopFlow();0x1105 if (!(CallFunc_CheckIfActorIsNailable_CanBeNailAnchor_1)) goto Label_12AE;0x1113 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_LineTraceMultiForObjects_OutHits_1, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_1);0x114E BreakHitResult(CallFunc_Array_Get_Item_1, 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);0x1203 TargetActor = LocalTargetActor;0x1216 ActorToAttachTo = CallFunc_BreakHitResult_HitActor_1;0x1229 HitImpactPoint = LocalHitImpactPoint;0x1244 HitNormal = LocalHitNormal;0x125F goto Label_1373;0x1264 Label_1264:0x1264 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x128E Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x12A9 goto Label_0EFE;0x12AE Label_12AE:0x12AE TargetActor = LocalTargetActor;0x12C1 ActorToAttachTo = nullptr;0x12CC HitImpactPoint = LocalHitImpactPoint;0x12E7 HitNormal = LocalHitNormal;0x1302 goto Label_1373;0x1307 Label_1307:0x1307 TargetActor = nullptr;0x1312 ActorToAttachTo = nullptr;0x131D HitImpactPoint = FVector(0, 0, 0);0x1348 HitNormal = FVector(0, 0, 0);0x1373 Label_1373:0x1373 return;Public 0x147c170 0x40 void OnRep_Ammunition () Script3 statements · 17 bytes of bytecode 0x0000 TryUpdatePickedUpAndAttachedToPlayerInteractions();0x000E return;0x147c170 0x00 void GetPickedUpPlayerInteractionTexts (TMap<UInputAction *, FText> & PickedUpPlayerInteractions , const UInputMappingContext * & IMC ) Script18 statements · 685 bytes of bytecode 0x0000 GetPickedUpPlayerInteractionTexts(CallFunc_GetPickedUpPlayerInteractionTexts_PickedUpPlayerInteractions, CallFunc_GetPickedUpPlayerInteractionTexts_IMC);0x001C CallFunc_Conv_IntToInt64_ReturnValue = Conv_IntToInt64(Ammunition);0x0041 CallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(Ammunition, 0);0x0063 K2Node_MakeStruct_FormatArgumentData.ArgumentName = "NumNails";0x0088 K2Node_MakeStruct_FormatArgumentData.ArgumentValueType = 0;0x00A5 K2Node_MakeStruct_FormatArgumentData.ArgumentValue = FText();0x00C2 K2Node_MakeStruct_FormatArgumentData.ArgumentValueInt = CallFunc_Conv_IntToInt64_ReturnValue;0x00E6 K2Node_MakeStruct_FormatArgumentData.ArgumentValueFloat = 0f;0x0106 K2Node_MakeStruct_FormatArgumentData.ArgumentValueDouble = 0;0x012A K2Node_MakeStruct_FormatArgumentData.ArgumentValueGender = 0;0x0147 K2Node_MakeArray_Array = {K2Node_MakeStruct_FormatArgumentData};0x015B CallFunc_Format_ReturnValue = Format(NSLOCTEXT("91742177466F554E8B92118C8803EE3F", "", "Fire Nail {NumNails}"), K2Node_MakeArray_Array);0x01BC CallFunc_SelectText_ReturnValue = SelectText(CallFunc_Format_ReturnValue, NSLOCTEXT("FF903A0A4A346C433AC0DAAB9A665418", "", "No Nails Left"), CallFunc_Greater_IntInt_ReturnValue);0x021F K2Node_MakeMap_Map = TMap{/Game/Ride/Input/Actions/Player/IA_PrimaryFire.IA_PrimaryFire: CallFunc_SelectText_ReturnValue, /Game/Ride/Input/Actions/Player/IA_SecondaryFire.IA_SecondaryFire: NSLOCTEXT("FEEA64974713F2C16148AF935BAF43EE", "", "Remove Nail")};0x027C PickedUpPlayerInteractions = K2Node_MakeMap_Map;0x0297 IMC = CallFunc_GetPickedUpPlayerInteractionTexts_IMC;0x02AA return;Public 0x147c170 0x58 void CheckIfActorIsNailable (AActor * ActorToCheck , UObject * HitPhysMat , const bool & CanBeNailed , const bool & CanBeNailAnchor , const bool & StopSearchingForActor ) Script30 statements · 398 bytes of bytecode 0x0000 CallFunc_DoesImplementInterface_ReturnValue = DoesImplementInterface(ActorToCheck, /Game/Ride/Interactables/BPI_Interact.BPI_Interact_C);0x0026 if (!(CallFunc_DoesImplementInterface_ReturnValue)) goto Label_00F0;0x0034 K2Node_DynamicCast_AsBPI_Interact = Cast<BPI_Interact_C>(ActorToCheck);0x0058 K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsBPI_Interact);0x0075 if (!(K2Node_DynamicCast_bSuccess)) goto Label_0170;0x0083 K2Node_DynamicCast_AsBPI_Interact.CanBeNailed(CallFunc_CanBeNailed_CanBeNailed, CallFunc_CanBeNailed_CanBeNailAnchor);0x00BA Label_00BA:0x00BA CanBeNailed = CallFunc_CanBeNailed_CanBeNailed;0x00CD CanBeNailAnchor = CallFunc_CanBeNailed_CanBeNailAnchor;0x00E0 StopSearchingForActor = true;0x00EB goto Label_018B;0x00F0 Label_00F0:0x00F0 CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(HitPhysMat, /Game/Ride/Shared/PhysMaterials/PM_Wood.PM_Wood);0x0116 if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) goto Label_014A;0x0124 CanBeNailed = false;0x012F CanBeNailAnchor = true;0x013A StopSearchingForActor = true;0x0145 goto Label_018B;0x014A Label_014A:0x014A CanBeNailed = false;0x0155 CanBeNailAnchor = false;0x0160 StopSearchingForActor = false;0x016B goto Label_018B;0x0170 Label_0170:0x0170 CallFunc_CanBeNailed_CanBeNailed = false;0x017B CallFunc_CanBeNailed_CanBeNailAnchor = false;0x0186 goto Label_00BA;0x018B Label_018B:0x018B return;Private 0x147c170 0x13 void TryToDropThisActor (ABP_FirstPersonCharacter_C * PlayerCharacter , double HoldTime , const bool & Success ) Script8 statements · 135 bytes of bytecode 0x0000 TryToDropThisActor(PlayerCharacter, HoldTime, CallFunc_TryToDropThisActor_Success);0x0025 CallFunc_IsValid_ReturnValue = IsValid(PrevisNail);0x0042 if (!(CallFunc_IsValid_ReturnValue)) goto Label_0071;0x0050 PrevisNail.K2_DestroyComponent(this);0x0071 Label_0071:0x0071 Success = CallFunc_TryToDropThisActor_Success;0x0084 return;Public 0x147c170 0x11 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 InpActEvt_IA_PrimaryFire_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_NailGun(8526);0x0057 return;0x147c170 0x30 void InpActEvt_IA_PrimaryFire_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_NailGun(6718);0x0057 return;0x147c170 0x30 void InpActEvt_IA_PrimaryFire_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_NailGun(2896);0x0057 return;0x147c170 0x30 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_NailGun(190);0x0057 return;0x147c170 0x30 void InpActEvt_IA_SecondaryFire_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_NailGun(408);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_NailGun(592);0x0057 return;0x147c170 0x30 void OnNotifyEnd_41EB2542416121A173CE9CBECDB9E826 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_19 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_NailGun(1146);0x0021 return;0x147c170 0x08 void OnNotifyBegin_41EB2542416121A173CE9CBECDB9E826 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_18 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_NailGun(1174);0x0021 return;0x147c170 0x08 void OnInterrupted_41EB2542416121A173CE9CBECDB9E826 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_17 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_NailGun(1202);0x0021 return;0x147c170 0x08 void OnBlendOut_41EB2542416121A173CE9CBECDB9E826 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_16 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_NailGun(1230);0x0021 return;0x147c170 0x08 void OnCompleted_41EB2542416121A173CE9CBECDB9E826 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_15 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_NailGun(1258);0x0021 return;0x147c170 0x08 void OnNotifyEnd_39C96A53430D5B3BFA7A428D0DB771C5 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_14 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_NailGun(1286);0x0021 return;0x147c170 0x08 void OnNotifyBegin_39C96A53430D5B3BFA7A428D0DB771C5 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_13 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_NailGun(1314);0x0021 return;0x147c170 0x08 void OnInterrupted_39C96A53430D5B3BFA7A428D0DB771C5 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_12 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_NailGun(1342);0x0021 return;0x147c170 0x08 void OnBlendOut_39C96A53430D5B3BFA7A428D0DB771C5 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_11 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_NailGun(1370);0x0021 return;0x147c170 0x08 void OnCompleted_39C96A53430D5B3BFA7A428D0DB771C5 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_10 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_NailGun(1398);0x0021 return;0x147c170 0x08 void OnNotifyEnd_AE86C8DD47F3DB08376F249247026CF2 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_9 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_NailGun(1426);0x0021 return;0x147c170 0x08 void OnNotifyBegin_AE86C8DD47F3DB08376F249247026CF2 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_8 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_NailGun(1454);0x0021 return;0x147c170 0x08 void OnInterrupted_AE86C8DD47F3DB08376F249247026CF2 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_7 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_NailGun(1482);0x0021 return;0x147c170 0x08 void OnBlendOut_AE86C8DD47F3DB08376F249247026CF2 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_6 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_NailGun(1510);0x0021 return;0x147c170 0x08 void OnCompleted_AE86C8DD47F3DB08376F249247026CF2 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_5 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_NailGun(1538);0x0021 return;0x147c170 0x08 void OnNotifyEnd_770D516B47E126CBF890338E5717AB63 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_4 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_NailGun(1566);0x0021 return;0x147c170 0x08 void OnNotifyBegin_770D516B47E126CBF890338E5717AB63 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_3 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_NailGun(1594);0x0021 return;0x147c170 0x08 void OnInterrupted_770D516B47E126CBF890338E5717AB63 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_2 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_NailGun(1622);0x0021 return;0x147c170 0x08 void OnBlendOut_770D516B47E126CBF890338E5717AB63 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName_1 = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_NailGun(1650);0x0021 return;0x147c170 0x08 void OnCompleted_770D516B47E126CBF890338E5717AB63 (const FName & NotifyName ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NotifyName = NotifyName;0x0012 ExecuteUbergraph_BP_Interactable_NailGun(1678);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_NailGun(3980);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_NailGun(5346);0x0033 return;Public 0x147c170 0x09 void Server_TryRemoveNailOnPlank (AActor * DestroyActor ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_DestroyActor = DestroyActor;0x0012 ExecuteUbergraph_BP_Interactable_NailGun(6902);0x0021 return;0x147c170 0x08 void ReceiveTick (float DeltaSeconds ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_DeltaSeconds = DeltaSeconds;0x0012 ExecuteUbergraph_BP_Interactable_NailGun(6978);0x0021 return;Event Public 0x147c170 0x04 void RPCCallback_TrySpawnNailProjectile (const FVector & ImpulseDirection , const FRotator & Rotation , bool ForceOnStart ) Script6 statements · 72 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_ImpulseDirection = ImpulseDirection;0x0012 PersistentFrame.K2Node_CustomEvent_Rotation = Rotation;0x0024 PersistentFrame.K2Node_CustomEvent_ForceOnStart = ForceOnStart;0x0036 ExecuteUbergraph_BP_Interactable_NailGun(7002);0x0045 return;0x147c170 0x31 void FailFire () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_BP_Interactable_NailGun(7459);0x000F return;0x147c170 0x00 void RPCCallback_TrySpawnNail (const FVector & NailLocation , const FRotator & NailRotation , AActor * TargetActor , const FTransform & RelativeActorTransform , AActor * ActorToAttachTo , const FTransform & ActorToAttachToTransform , APawn * Instigator ) Script10 statements · 144 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NailLocation_1 = NailLocation;0x0012 PersistentFrame.K2Node_CustomEvent_NailRotation_1 = NailRotation;0x0024 PersistentFrame.K2Node_CustomEvent_TargetActor = TargetActor;0x0036 PersistentFrame.K2Node_CustomEvent_RelativeActorTransform = RelativeActorTransform;0x0048 PersistentFrame.K2Node_CustomEvent_ActorToAttachTo = ActorToAttachTo;0x005A PersistentFrame.K2Node_CustomEvent_ActorToAttachToTransform = ActorToAttachToTransform;0x006C PersistentFrame.K2Node_CustomEvent_Instigator = Instigator;0x007E ExecuteUbergraph_BP_Interactable_NailGun(7970);0x008D return;0x147c170 0x118 void SpawnNail (const FVector & NailLocation , const FRotator & NailRotation , AActor * NailActor , AActor * LockActor ) Script7 statements · 90 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_NailLocation = NailLocation;0x0012 PersistentFrame.K2Node_CustomEvent_NailRotation = NailRotation;0x0024 PersistentFrame.K2Node_CustomEvent_NailActor = NailActor;0x0036 PersistentFrame.K2Node_CustomEvent_LockActor = LockActor;0x0048 ExecuteUbergraph_BP_Interactable_NailGun(7975);0x0057 return;0x147c170 0x40 void RemoveNailAmmo () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_BP_Interactable_NailGun(8710);0x000F return;0x147c170 0x00 void ExecuteUbergraph_BP_Interactable_NailGun (int32 EntryPoint ) Script368 statements · 8,718 bytes of bytecode 0x0000 PushFlow(Label_220B);0x0005 goto [EntryPoint];0x000F Label_000F:0x000F OnRep_Ammunition();0x001D PopFlow();0x001E Label_001E:0x001E MarkPropertyDirtyFromRepIndex(this, 17, FName(Ammunition));0x003B goto Label_000F;0x0040 Label_0040:0x0040 FlushNetDormancy();0x004A CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(Ammunition, 1);0x0074 CallFunc_Max_ReturnValue = Max(CallFunc_Subtract_IntInt_ReturnValue, 0);0x009E Ammunition = CallFunc_Max_ReturnValue;0x00B9 goto Label_001E;0x00BE CallFunc_Conv_InputActionValueToBool_ReturnValue = Conv_InputActionValueToBool(K2Node_EnhancedInputActionEvent_ActionValue_2);0x00DB Temp_bool_Variable = CallFunc_Conv_InputActionValueToBool_ReturnValue;0x00EE Temp_real_Variable_1 = Cast<4>(K2Node_EnhancedInputActionEvent_ElapsedTime_2);0x010B Temp_real_Variable_1 = Temp_real_Variable_1;0x0126 Temp_real_Variable = Cast<4>(K2Node_EnhancedInputActionEvent_TriggeredTime_2);0x0143 Temp_real_Variable = Temp_real_Variable;0x015E Temp_object_Variable_1 = K2Node_EnhancedInputActionEvent_SourceAction_2;0x0171 Label_0171:0x0171 Player.Server_SecondaryFire(this, true);0x0197 PopFlow();0x0198 CallFunc_Conv_InputActionValueToBool_ReturnValue_1 = Conv_InputActionValueToBool(K2Node_EnhancedInputActionEvent_ActionValue_1);0x01B5 Temp_bool_Variable = CallFunc_Conv_InputActionValueToBool_ReturnValue_1;0x01C8 Temp_real_Variable_1 = Cast<4>(K2Node_EnhancedInputActionEvent_ElapsedTime_1);0x01E5 Temp_real_Variable_1 = Temp_real_Variable_1;0x0200 Temp_real_Variable = Cast<4>(K2Node_EnhancedInputActionEvent_TriggeredTime_1);0x021D Temp_real_Variable = Temp_real_Variable;0x0238 Temp_object_Variable_1 = K2Node_EnhancedInputActionEvent_SourceAction_1;0x024B goto Label_0171;0x0250 CallFunc_Conv_InputActionValueToBool_ReturnValue_2 = Conv_InputActionValueToBool(K2Node_EnhancedInputActionEvent_ActionValue);0x026D Temp_bool_Variable = CallFunc_Conv_InputActionValueToBool_ReturnValue_2;0x0280 Temp_real_Variable_1 = Cast<4>(K2Node_EnhancedInputActionEvent_ElapsedTime);0x029D Temp_real_Variable_1 = Temp_real_Variable_1;0x02B8 Temp_real_Variable = Cast<4>(K2Node_EnhancedInputActionEvent_TriggeredTime);0x02D5 Temp_real_Variable = Temp_real_Variable;0x02F0 Temp_object_Variable_1 = K2Node_EnhancedInputActionEvent_SourceAction;0x0303 PushFlow(Label_03BB);0x0308 CallFunc_IsObjectOfSoftClass_ReturnValue_1 = IsObjectOfSoftClass(ValidNailActor, SoftObject("/Game/Ride/Interactables/NailGun/BP_NailGun_Nail.BP_NailGun_Nail_C"));0x036A if (!(CallFunc_IsObjectOfSoftClass_ReturnValue_1)) PopFlow();0x0374 CallFunc_HasAuthority_ReturnValue_1 = HasAuthority();0x0388 if (!(CallFunc_HasAuthority_ReturnValue_1)) goto Label_03E2;0x0396 Label_0396:0x0396 ValidNailActor.K2_DestroyActor();0x03BA PopFlow();0x03BB Label_03BB:0x03BB Player.Server_SecondaryFire(this, false);0x03E1 PopFlow();0x03E2 Label_03E2:0x03E2 CallFunc_GetPlayerControllerFromID_ReturnValue = GetPlayerControllerFromID(this, 0);0x03FC K2Node_DynamicCast_AsBP_First_Person_Player_Controller = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetPlayerControllerFromID_ReturnValue);0x0420 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller);0x043D if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0447 K2Node_DynamicCast_AsBP_First_Person_Player_Controller.Server_TryRemoveNailOnPlank(this, ValidNailActor);0x0475 goto Label_0396;0x047A Temp_name_Variable = K2Node_CustomEvent_NotifyName_19;0x0495 PopFlow();0x0496 Temp_name_Variable = K2Node_CustomEvent_NotifyName_18;0x04B1 PopFlow();0x04B2 Temp_name_Variable = K2Node_CustomEvent_NotifyName_17;0x04CD PopFlow();0x04CE Temp_name_Variable = K2Node_CustomEvent_NotifyName_16;0x04E9 PopFlow();0x04EA Temp_name_Variable = K2Node_CustomEvent_NotifyName_15;0x0505 PopFlow();0x0506 Temp_name_Variable_1 = K2Node_CustomEvent_NotifyName_14;0x0521 PopFlow();0x0522 Temp_name_Variable_1 = K2Node_CustomEvent_NotifyName_13;0x053D PopFlow();0x053E Temp_name_Variable_1 = K2Node_CustomEvent_NotifyName_12;0x0559 PopFlow();0x055A Temp_name_Variable_1 = K2Node_CustomEvent_NotifyName_11;0x0575 PopFlow();0x0576 Temp_name_Variable_1 = K2Node_CustomEvent_NotifyName_10;0x0591 PopFlow();0x0592 Temp_name_Variable_2 = K2Node_CustomEvent_NotifyName_9;0x05AD PopFlow();0x05AE Temp_name_Variable_2 = K2Node_CustomEvent_NotifyName_8;0x05C9 PopFlow();0x05CA Temp_name_Variable_2 = K2Node_CustomEvent_NotifyName_7;0x05E5 PopFlow();0x05E6 Temp_name_Variable_2 = K2Node_CustomEvent_NotifyName_6;0x0601 PopFlow();0x0602 Temp_name_Variable_2 = K2Node_CustomEvent_NotifyName_5;0x061D PopFlow();0x061E Temp_name_Variable_3 = K2Node_CustomEvent_NotifyName_4;0x0639 PopFlow();0x063A Temp_name_Variable_3 = K2Node_CustomEvent_NotifyName_3;0x0655 PopFlow();0x0656 Temp_name_Variable_3 = K2Node_CustomEvent_NotifyName_2;0x0671 PopFlow();0x0672 Temp_name_Variable_3 = K2Node_CustomEvent_NotifyName_1;0x068D PopFlow();0x068E Temp_name_Variable_3 = K2Node_CustomEvent_NotifyName;0x06A9 PopFlow();0x06AA Label_06AA:0x06AA CallFunc_IsValid_ReturnValue = IsValid(Player);0x06C7 if (!(CallFunc_IsValid_ReturnValue)) goto Label_0804;0x06D5 TraceForActorsToNail(CallFunc_TraceForActorsToNail_TargetActor, CallFunc_TraceForActorsToNail_ActorToAttachTo, CallFunc_TraceForActorsToNail_HitImpactPoint, CallFunc_TraceForActorsToNail_HitNormal);0x0707 PushFlow(Label_0769);0x070C ValidNailActor = CallFunc_TraceForActorsToNail_TargetActor;0x071F ValidLockActor = CallFunc_TraceForActorsToNail_ActorToAttachTo;0x0732 TraceValidImpactPoint = CallFunc_TraceForActorsToNail_HitImpactPoint;0x074D TraceValidNormal = CallFunc_TraceForActorsToNail_HitNormal;0x0768 PopFlow();0x0769 Label_0769:0x0769 CallFunc_IsValid_ReturnValue_2 = IsValid(ValidNailActor);0x0786 if (!(CallFunc_IsValid_ReturnValue_2)) goto Label_0804;0x0794 CallFunc_IsObjectOfSoftClass_ReturnValue = IsObjectOfSoftClass(ValidNailActor, SoftObject("/Game/Ride/Interactables/NailGun/BP_NailGun_Nail.BP_NailGun_Nail_C"));0x07F6 if (!(CallFunc_IsObjectOfSoftClass_ReturnValue)) goto Label_085F;0x0804 Label_0804:0x0804 CallFunc_IsVisible_ReturnValue_1 = PrevisNail.IsVisible();0x0832 if (!(CallFunc_IsVisible_ReturnValue_1)) PopFlow();0x083C PrevisNail.SetVisibility(false, false);0x085E PopFlow();0x085F Label_085F:0x085F CallFunc_IsVisible_ReturnValue = PrevisNail.IsVisible();0x088D if (!(CallFunc_IsVisible_ReturnValue)) goto Label_0990;0x089B Label_089B:0x089B CallFunc_IsValid_ReturnValue_9 = IsValid(ValidLockActor);0x08B8 Temp_bool_Variable_1 = CallFunc_IsValid_ReturnValue_9;0x08CB PrevisDynamicMaterial.SetVectorParameterValue(FName(CD_Primary), Switch(Temp_bool_Variable_1, false => CantPlace, true => CanPlace, default => K2Node_Select_Default));0x092D CallFunc_Conv_VectorToRotator_ReturnValue = Conv_VectorToRotator(TraceValidNormal);0x0952 PrevisNail.K2_SetWorldLocationAndRotation(TraceValidImpactPoint, CallFunc_Conv_VectorToRotator_ReturnValue, false, CallFunc_K2_SetWorldLocationAndRotation_SweepHitResult, true);0x098F PopFlow();0x0990 Label_0990:0x0990 PrevisNail.SetVisibility(true, false);0x09B2 goto Label_089B;0x09B7 Label_09B7:0x09B7 Temp_struct_Variable = FTransform(...);0x0A1A CallFunc_AddComponent_ReturnValue = AddComponent(FName(NODE_AddStaticMeshComponent-0), false, Temp_struct_Variable, this, false);0x0A47 PrevisNail = CallFunc_AddComponent_ReturnValue;0x0A5A CallFunc_CreateDynamicMaterialInstance_ReturnValue = CreateDynamicMaterialInstance(this, /Game/Ride/Vehicle/MM_Truck_Previs.MM_Truck_Previs, FName(None), 0);0x0A87 PrevisDynamicMaterial = CallFunc_CreateDynamicMaterialInstance_ReturnValue;0x0A9A PrevisDynamicMaterial.SetVectorParameterValue(FName(CD_Primary), LinearColor{0.743248f, 1f, 0.473958f, 1f});0x0AE9 PrevisNail.SetMaterial(0, PrevisDynamicMaterial);0x0B1B goto Label_06AA;0x0B20 Label_0B20:0x0B20 CallFunc_IsValid_ReturnValue_1 = IsValid(PrevisNail);0x0B3D if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_09B7;0x0B4B goto Label_06AA;0x0B50 CallFunc_Conv_InputActionValueToBool_ReturnValue_3 = Conv_InputActionValueToBool(K2Node_EnhancedInputActionEvent_ActionValue_3);0x0B6D Temp_bool_Variable_2 = CallFunc_Conv_InputActionValueToBool_ReturnValue_3;0x0B80 Temp_real_Variable_2 = Cast<4>(K2Node_EnhancedInputActionEvent_ElapsedTime_3);0x0B9D Temp_real_Variable_2 = Temp_real_Variable_2;0x0BB8 Temp_real_Variable_3 = Cast<4>(K2Node_EnhancedInputActionEvent_TriggeredTime_3);0x0BD5 Temp_real_Variable_3 = Temp_real_Variable_3;0x0BF0 Temp_object_Variable = K2Node_EnhancedInputActionEvent_SourceAction_3;0x0C03 CallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(Ammunition, 0);0x0C25 if (!(CallFunc_Greater_IntInt_ReturnValue)) goto Label_0D3C;0x0C33 PushFlow(Label_0CFE);0x0C38 CallFunc_IsValid_ReturnValue_10 = IsValid(ValidNailActor);0x0C55 CallFunc_IsValid_ReturnValue_11 = IsValid(ValidLockActor);0x0C72 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_IsValid_ReturnValue_10, CallFunc_IsValid_ReturnValue_11);0x0C98 if (!(CallFunc_BooleanAND_ReturnValue)) goto Label_0D7A;0x0CA6 CallFunc_Conv_VectorToRotator_ReturnValue_1 = Conv_VectorToRotator(TraceValidNormal);0x0CCB SpawnNail(TraceValidImpactPoint, CallFunc_Conv_VectorToRotator_ReturnValue_1, ValidNailActor, ValidLockActor);0x0CFD PopFlow();0x0CFE Label_0CFE:0x0CFE GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer);0x0D15 CallFunc_GetHoldingPlayer_HoldingPlayer.Server_PrimaryFire(this, false);0x0D3B PopFlow();0x0D3C Label_0D3C:0x0D3C GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer_1);0x0D53 CallFunc_GetHoldingPlayer_HoldingPlayer_1.Server_PrimaryFire(this, false);0x0D79 PopFlow();0x0D7A Label_0D7A:0x0D7A FailFire();0x0D88 PopFlow();0x0D89 Label_0D89:0x0D89 CallFunc_HasAuthority_ReturnValue = HasAuthority();0x0D9D if (!(CallFunc_HasAuthority_ReturnValue)) PopFlow();0x0DA7 CallFunc_IsValid_ReturnValue_8 = IsValid(K2Node_CustomEvent_TargetActor);0x0DC4 if (!(CallFunc_IsValid_ReturnValue_8)) PopFlow();0x0DCE CallFunc_MakeTransform_ReturnValue_1 = MakeTransform(K2Node_CustomEvent_NailLocation_1, K2Node_CustomEvent_NailRotation_1, FVector(1, 1, 1));0x0E15 CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue_1 = BeginDeferredActorSpawnFromClass(this, /Game/Ride/Interactables/NailGun/BP_NailGun_Nail.BP_NailGun_Nail_C, CallFunc_MakeTransform_ReturnValue_1, 0, nullptr, 1);0x0E41 SetObjectPropertyByName(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue_1, FName(TargetActor), K2Node_CustomEvent_TargetActor);0x0E6A SetObjectPropertyByName(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue_1, FName(ActorToAttachTo), K2Node_CustomEvent_ActorToAttachTo);0x0E93 SetTransformPropertyByName(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue_1, FName(TargetActorTransform), K2Node_CustomEvent_RelativeActorTransform);0x0EBC SetTransformPropertyByName(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue_1, FName(ActorToAttachToTransform), K2Node_CustomEvent_ActorToAttachToTransform);0x0EE5 SetObjectPropertyByName(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue_1, FName(Instigator), K2Node_CustomEvent_Instigator);0x0F0E CallFunc_MakeTransform_ReturnValue_1 = MakeTransform(K2Node_CustomEvent_NailLocation_1, K2Node_CustomEvent_NailRotation_1, FVector(1, 1, 1));0x0F55 CallFunc_FinishSpawningActor_ReturnValue_1 = FinishSpawningActor(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue_1, CallFunc_MakeTransform_ReturnValue_1, 1);0x0F7D RemoveNailAmmo();0x0F8B PopFlow();0x0F8C if (!(K2Node_Event_Stop_1)) goto Label_10B4;0x0F9A CallFunc_IsLocallyControlled_ReturnValue_1 = K2Node_Event_Player_1.IsLocallyControlled();0x0FC8 if (!(CallFunc_IsLocallyControlled_ReturnValue_1)) goto Label_1045;0x0FD6 CallFunc_GetAnimInstance_ReturnValue = K2Node_Event_Player_1.SK_BoxyRider_FPP_Arms_01.GetAnimInstance();0x1016 CallFunc_GetAnimInstance_ReturnValue.Montage_Stop(0.25f, /Game/Ride/Character/Animation/FPP_Tool_Use_01_Montage.FPP_Tool_Use_01_Montage);0x1044 PopFlow();0x1045 Label_1045:0x1045 CallFunc_GetAnimInstance_ReturnValue_1 = K2Node_Event_Player_1.Mesh.GetAnimInstance();0x1085 CallFunc_GetAnimInstance_ReturnValue_1.Montage_Stop(0.25f, /Game/Ride/Character/Animation/FPP_Tool_Use_01_Montage.FPP_Tool_Use_01_Montage);0x10B3 PopFlow();0x10B4 Label_10B4:0x10B4 PushFlow(Label_146D);0x10B9 CallFunc_IsLocallyControlled_ReturnValue = K2Node_Event_Player_1.IsLocallyControlled();0x10E7 if (!(CallFunc_IsLocallyControlled_ReturnValue)) goto Label_12B1;0x10F5 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);0x1149 CallFunc_IsValid_ReturnValue_4 = IsValid(CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1);0x1166 if (!(CallFunc_IsValid_ReturnValue_4)) PopFlow();0x1170 K2Node_CreateDelegate_OutputDelegate_4.Bind(this, OnCompleted_41EB2542416121A173CE9CBECDB9E826);0x1187 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1.OnCompleted += K2Node_CreateDelegate_OutputDelegate_4;0x11B0 K2Node_CreateDelegate_OutputDelegate_3.Bind(this, OnBlendOut_41EB2542416121A173CE9CBECDB9E826);0x11C7 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1.OnBlendOut += K2Node_CreateDelegate_OutputDelegate_3;0x11F0 K2Node_CreateDelegate_OutputDelegate_2.Bind(this, OnInterrupted_41EB2542416121A173CE9CBECDB9E826);0x1207 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1.OnInterrupted += K2Node_CreateDelegate_OutputDelegate_2;0x1230 K2Node_CreateDelegate_OutputDelegate_1.Bind(this, OnNotifyBegin_41EB2542416121A173CE9CBECDB9E826);0x1247 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1.OnNotifyBegin += K2Node_CreateDelegate_OutputDelegate_1;0x1270 K2Node_CreateDelegate_OutputDelegate.Bind(this, OnNotifyEnd_41EB2542416121A173CE9CBECDB9E826);0x1287 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_1.OnNotifyEnd += K2Node_CreateDelegate_OutputDelegate;0x12B0 PopFlow();0x12B1 Label_12B1:0x12B1 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);0x1305 CallFunc_IsValid_ReturnValue_3 = IsValid(CallFunc_CreateProxyObjectForPlayMontage_ReturnValue);0x1322 if (!(CallFunc_IsValid_ReturnValue_3)) PopFlow();0x132C K2Node_CreateDelegate_OutputDelegate_9.Bind(this, OnCompleted_39C96A53430D5B3BFA7A428D0DB771C5);0x1343 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnCompleted += K2Node_CreateDelegate_OutputDelegate_9;0x136C K2Node_CreateDelegate_OutputDelegate_8.Bind(this, OnBlendOut_39C96A53430D5B3BFA7A428D0DB771C5);0x1383 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnBlendOut += K2Node_CreateDelegate_OutputDelegate_8;0x13AC K2Node_CreateDelegate_OutputDelegate_7.Bind(this, OnInterrupted_39C96A53430D5B3BFA7A428D0DB771C5);0x13C3 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnInterrupted += K2Node_CreateDelegate_OutputDelegate_7;0x13EC K2Node_CreateDelegate_OutputDelegate_6.Bind(this, OnNotifyBegin_39C96A53430D5B3BFA7A428D0DB771C5);0x1403 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnNotifyBegin += K2Node_CreateDelegate_OutputDelegate_6;0x142C K2Node_CreateDelegate_OutputDelegate_5.Bind(this, OnNotifyEnd_39C96A53430D5B3BFA7A428D0DB771C5);0x1443 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue.OnNotifyEnd += K2Node_CreateDelegate_OutputDelegate_5;0x146C PopFlow();0x146D Label_146D:0x146D CallFunc_Greater_IntInt_ReturnValue_1 = Greater_IntInt(Ammunition, 0);0x148F if (!(CallFunc_Greater_IntInt_ReturnValue_1)) goto Label_14AC;0x149D PlayNailGunFireSFX();0x14AB PopFlow();0x14AC Label_14AC:0x14AC PlayNailGunDryFireSFX();0x14BA PopFlow();0x14BB Label_14BB:0x14BB Player.Server_PrimaryFire(this, true);0x14E1 PopFlow();0x14E2 if (!(K2Node_Event_Stop)) goto Label_160A;0x14F0 CallFunc_IsLocallyControlled_ReturnValue_3 = K2Node_Event_Player.IsLocallyControlled();0x151E if (!(CallFunc_IsLocallyControlled_ReturnValue_3)) goto Label_159B;0x152C CallFunc_GetAnimInstance_ReturnValue_2 = K2Node_Event_Player.SK_BoxyRider_FPP_Arms_01.GetAnimInstance();0x156C CallFunc_GetAnimInstance_ReturnValue_2.Montage_Stop(0.25f, /Game/Ride/Character/Animation/FPP_Tool_Use_01_Montage.FPP_Tool_Use_01_Montage);0x159A PopFlow();0x159B Label_159B:0x159B CallFunc_GetAnimInstance_ReturnValue_3 = K2Node_Event_Player.Mesh.GetAnimInstance();0x15DB CallFunc_GetAnimInstance_ReturnValue_3.Montage_Stop(0.25f, /Game/Ride/Character/Animation/FPP_Tool_Use_01_Montage.FPP_Tool_Use_01_Montage);0x1609 PopFlow();0x160A Label_160A:0x160A PushFlow(Label_19C3);0x160F CallFunc_IsLocallyControlled_ReturnValue_2 = K2Node_Event_Player.IsLocallyControlled();0x163D if (!(CallFunc_IsLocallyControlled_ReturnValue_2)) goto Label_1807;0x164B 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);0x169F CallFunc_IsValid_ReturnValue_6 = IsValid(CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_3);0x16BC if (!(CallFunc_IsValid_ReturnValue_6)) PopFlow();0x16C6 K2Node_CreateDelegate_OutputDelegate_14.Bind(this, OnCompleted_AE86C8DD47F3DB08376F249247026CF2);0x16DD CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_3.OnCompleted += K2Node_CreateDelegate_OutputDelegate_14;0x1706 K2Node_CreateDelegate_OutputDelegate_13.Bind(this, OnBlendOut_AE86C8DD47F3DB08376F249247026CF2);0x171D CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_3.OnBlendOut += K2Node_CreateDelegate_OutputDelegate_13;0x1746 K2Node_CreateDelegate_OutputDelegate_12.Bind(this, OnInterrupted_AE86C8DD47F3DB08376F249247026CF2);0x175D CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_3.OnInterrupted += K2Node_CreateDelegate_OutputDelegate_12;0x1786 K2Node_CreateDelegate_OutputDelegate_11.Bind(this, OnNotifyBegin_AE86C8DD47F3DB08376F249247026CF2);0x179D CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_3.OnNotifyBegin += K2Node_CreateDelegate_OutputDelegate_11;0x17C6 K2Node_CreateDelegate_OutputDelegate_10.Bind(this, OnNotifyEnd_AE86C8DD47F3DB08376F249247026CF2);0x17DD CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_3.OnNotifyEnd += K2Node_CreateDelegate_OutputDelegate_10;0x1806 PopFlow();0x1807 Label_1807:0x1807 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);0x185B CallFunc_IsValid_ReturnValue_5 = IsValid(CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_2);0x1878 if (!(CallFunc_IsValid_ReturnValue_5)) PopFlow();0x1882 K2Node_CreateDelegate_OutputDelegate_19.Bind(this, OnCompleted_770D516B47E126CBF890338E5717AB63);0x1899 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_2.OnCompleted += K2Node_CreateDelegate_OutputDelegate_19;0x18C2 K2Node_CreateDelegate_OutputDelegate_18.Bind(this, OnBlendOut_770D516B47E126CBF890338E5717AB63);0x18D9 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_2.OnBlendOut += K2Node_CreateDelegate_OutputDelegate_18;0x1902 K2Node_CreateDelegate_OutputDelegate_17.Bind(this, OnInterrupted_770D516B47E126CBF890338E5717AB63);0x1919 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_2.OnInterrupted += K2Node_CreateDelegate_OutputDelegate_17;0x1942 K2Node_CreateDelegate_OutputDelegate_16.Bind(this, OnNotifyBegin_770D516B47E126CBF890338E5717AB63);0x1959 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_2.OnNotifyBegin += K2Node_CreateDelegate_OutputDelegate_16;0x1982 K2Node_CreateDelegate_OutputDelegate_15.Bind(this, OnNotifyEnd_770D516B47E126CBF890338E5717AB63);0x1999 CallFunc_CreateProxyObjectForPlayMontage_ReturnValue_2.OnNotifyEnd += K2Node_CreateDelegate_OutputDelegate_15;0x19C2 PopFlow();0x19C3 Label_19C3:0x19C3 CallFunc_IsObjectOfSoftClass_ReturnValue_2 = IsObjectOfSoftClass(ValidNailActor, SoftObject("/Game/Ride/Interactables/NailGun/BP_NailGun_Nail.BP_NailGun_Nail_C"));0x1A25 if (!(CallFunc_IsObjectOfSoftClass_ReturnValue_2)) PopFlow();0x1A2F PlayNailGunRemoveSFX();0x1A3D PopFlow();0x1A3E CallFunc_Conv_InputActionValueToBool_ReturnValue_4 = Conv_InputActionValueToBool(K2Node_EnhancedInputActionEvent_ActionValue_4);0x1A5B Temp_bool_Variable_2 = CallFunc_Conv_InputActionValueToBool_ReturnValue_4;0x1A6E Temp_real_Variable_2 = Cast<4>(K2Node_EnhancedInputActionEvent_ElapsedTime_4);0x1A8B Temp_real_Variable_2 = Temp_real_Variable_2;0x1AA6 Temp_real_Variable_3 = Cast<4>(K2Node_EnhancedInputActionEvent_TriggeredTime_4);0x1AC3 Temp_real_Variable_3 = Temp_real_Variable_3;0x1ADE Temp_object_Variable = K2Node_EnhancedInputActionEvent_SourceAction_4;0x1AF1 goto Label_14BB;0x1AF6 CallFunc_IsValid_ReturnValue_7 = IsValid(K2Node_CustomEvent_DestroyActor);0x1B13 if (!(CallFunc_IsValid_ReturnValue_7)) PopFlow();0x1B1D K2Node_CustomEvent_DestroyActor.K2_DestroyActor();0x1B41 PopFlow();0x1B42 ReceiveTick(K2Node_Event_DeltaSeconds);0x1B55 goto Label_0B20;0x1B5A CallFunc_GetSocketLocation_ReturnValue = StaticMesh.GetSocketLocation(FName(BarrelEnd));0x1B9D CallFunc_MakeTransform_ReturnValue = MakeTransform(CallFunc_GetSocketLocation_ReturnValue, K2Node_CustomEvent_Rotation, FVector(1, 1, 1));0x1BE4 CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue = BeginDeferredActorSpawnFromClass(this, /Game/Ride/Interactables/NailGun/BP_Interactable_NailGun_Ammo.BP_Interactable_NailGun_Ammo_C, CallFunc_MakeTransform_ReturnValue, 0, nullptr, 1);0x1C10 SetVectorPropertyByName(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, FName(ImpulseDirection), K2Node_CustomEvent_ImpulseDirection);0x1C39 SetBoolPropertyByName(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, FName(AddForceOnBeginPlay), K2Node_CustomEvent_ForceOnStart);0x1C62 CallFunc_GetSocketLocation_ReturnValue = StaticMesh.GetSocketLocation(FName(BarrelEnd));0x1CA5 CallFunc_MakeTransform_ReturnValue = MakeTransform(CallFunc_GetSocketLocation_ReturnValue, K2Node_CustomEvent_Rotation, FVector(1, 1, 1));0x1CEC CallFunc_FinishSpawningActor_ReturnValue = FinishSpawningActor(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, CallFunc_MakeTransform_ReturnValue, 1);0x1D14 RemoveNailAmmo();0x1D22 PopFlow();0x1D23 GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer_2);0x1D3A CallFunc_IsValid_ReturnValue_12 = IsValid(CallFunc_GetHoldingPlayer_HoldingPlayer_2);0x1D57 if (!(CallFunc_IsValid_ReturnValue_12)) PopFlow();0x1D61 PushFlow(Label_1D9D);0x1D66 PushFlow(Label_1DC4);0x1D6B CallFunc_HasAuthority_ReturnValue_3 = HasAuthority();0x1D7F if (!(CallFunc_HasAuthority_ReturnValue_3)) goto Label_1D8E;0x1D8D PopFlow();0x1D8E Label_1D8E:0x1D8E RemoveNailAmmo();0x1D9C PopFlow();0x1D9D Label_1D9D:0x1D9D CallFunc_GetHoldingPlayer_HoldingPlayer_2.Server_PrimaryFire(this, false);0x1DC3 PopFlow();0x1DC4 Label_1DC4:0x1DC4 CallFunc_GetPlayerControllerFromID_ReturnValue_1 = GetPlayerControllerFromID(this, 0);0x1DDE K2Node_DynamicCast_AsBP_First_Person_Player_Controller_1 = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetPlayerControllerFromID_ReturnValue_1);0x1E02 K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller_1);0x1E1F if (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x1E29 CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(-1);0x1E4E CallFunc_GetForwardVector_ReturnValue = CallFunc_GetHoldingPlayer_HoldingPlayer_2.FirstPersonCamera.GetForwardVector();0x1E96 CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetForwardVector_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x1EC4 CallFunc_Conv_VectorToRotator_ReturnValue_2 = Conv_VectorToRotator(CallFunc_Multiply_VectorVector_ReturnValue);0x1EE9 K2Node_DynamicCast_AsBP_First_Person_Player_Controller_1.Server_TrySpawnNailProjectile(this, CallFunc_GetForwardVector_ReturnValue, CallFunc_Conv_VectorToRotator_ReturnValue_2, true);0x1F21 PopFlow();0x1F22 goto Label_0D89;0x1F27 GetHoldingPlayer(CallFunc_GetHoldingPlayer_HoldingPlayer_3);0x1F3E CallFunc_HasAuthority_ReturnValue_2 = HasAuthority();0x1F52 if (!(CallFunc_HasAuthority_ReturnValue_2)) goto Label_2012;0x1F60 CallFunc_GetTransform_ReturnValue = K2Node_CustomEvent_LockActor.GetTransform();0x1F92 CallFunc_GetTransform_ReturnValue_1 = K2Node_CustomEvent_NailActor.GetTransform();0x1FC4 RPCCallback_TrySpawnNail(K2Node_CustomEvent_NailLocation, K2Node_CustomEvent_NailRotation, K2Node_CustomEvent_NailActor, CallFunc_GetTransform_ReturnValue_1, K2Node_CustomEvent_LockActor, CallFunc_GetTransform_ReturnValue, CallFunc_GetHoldingPlayer_HoldingPlayer_3);0x2011 PopFlow();0x2012 Label_2012:0x2012 CallFunc_GetPlayerControllerFromID_ReturnValue_2 = GetPlayerControllerFromID(this, 0);0x202C K2Node_DynamicCast_AsBP_First_Person_Player_Controller_2 = Cast<BP_FirstPersonPlayerController_C>(CallFunc_GetPlayerControllerFromID_ReturnValue_2);0x2050 K2Node_DynamicCast_bSuccess_2 = Cast<1>(K2Node_DynamicCast_AsBP_First_Person_Player_Controller_2);0x206D if (!(K2Node_DynamicCast_bSuccess_2)) PopFlow();0x2077 CallFunc_GetTransform_ReturnValue = K2Node_CustomEvent_LockActor.GetTransform();0x20A9 CallFunc_GetTransform_ReturnValue_1 = K2Node_CustomEvent_NailActor.GetTransform();0x20DB K2Node_DynamicCast_AsBP_First_Person_Player_Controller_2.Server_TrySpawnNail(this, K2Node_CustomEvent_NailLocation, K2Node_CustomEvent_NailRotation, K2Node_CustomEvent_NailActor, CallFunc_GetTransform_ReturnValue_1, K2Node_CustomEvent_LockActor, CallFunc_GetTransform_ReturnValue, CallFunc_GetHoldingPlayer_HoldingPlayer_3);0x213F RemoveNailAmmo();0x214D PopFlow();0x214E CallFunc_Conv_InputActionValueToBool_ReturnValue_5 = Conv_InputActionValueToBool(K2Node_EnhancedInputActionEvent_ActionValue_5);0x216B Temp_bool_Variable_2 = CallFunc_Conv_InputActionValueToBool_ReturnValue_5;0x217E Temp_real_Variable_2 = Cast<4>(K2Node_EnhancedInputActionEvent_ElapsedTime_5);0x219B Temp_real_Variable_2 = Temp_real_Variable_2;0x21B6 Temp_real_Variable_3 = Cast<4>(K2Node_EnhancedInputActionEvent_TriggeredTime_5);0x21D3 Temp_real_Variable_3 = Temp_real_Variable_3;0x21EE Temp_object_Variable = K2Node_EnhancedInputActionEvent_SourceAction_5;0x2201 goto Label_14BB;0x2206 goto Label_0040;0x220B Label_220B:0x220B return;Final 0x147c170 0x04