void ParryTrap (AMainChar_C * P ) Script2 statements · 3 bytes of bytecode Public 0x14f0670 0x08 void DestroySparkle () Script25 statements · 608 bytes of bytecode 0x0000 PushFlow(Label_025D);0x0005 Temp_int_Loop_Counter_Variable = 0;0x001C Temp_int_Array_Index_Variable = 0;0x0033 Label_0033:0x0033 CallFunc_GetComponentsByTag_ReturnValue = GetComponentsByTag(/Script/Niagara.NiagaraComponent, FName(Sparkle));0x0065 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetComponentsByTag_ReturnValue);0x00A0 CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00C6 if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x00D0 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00EB PushFlow(Label_0213);0x00F0 CallFunc_GetComponentsByTag_ReturnValue = GetComponentsByTag(/Script/Niagara.NiagaraComponent, FName(Sparkle));0x0122 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetComponentsByTag_ReturnValue, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x015D CallFunc_IsValid_ReturnValue = IsValid(CallFunc_Array_Get_Item);0x017A if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0184 CallFunc_GetComponentsByTag_ReturnValue = GetComponentsByTag(/Script/Niagara.NiagaraComponent, FName(Sparkle));0x01B6 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetComponentsByTag_ReturnValue, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x01F1 CallFunc_Array_Get_Item.K2_DestroyComponent(this);0x0212 PopFlow();0x0213 Label_0213:0x0213 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x023D Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0258 goto Label_0033;0x025D Label_025D:0x025D return;Public 0x14f0670 0x00 void AddLateralMiddleMesh () Script2 statements · 3 bytes of bytecode Public 0x14f0670 0x00 void DetectNextTarget (const bool & NotEnabled ) Script153 statements · 5,065 bytes of bytecode 0x0000 PushFlow(Label_13C6);0x0005 NewLocalVar = 5e+09;0x0020 CallFunc_GetPlayerCharacter_ReturnValue_1 = GetPlayerCharacter(this, 0);0x003A K2Node_DynamicCast_AsMain_Char = Cast<MainChar_C>(CallFunc_GetPlayerCharacter_ReturnValue_1);0x005E K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsMain_Char);0x007B if (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x0085 if (!(EnemyRicochechet)) goto Label_035C;0x0093 CallFunc_GetOwner_ReturnValue = OwnerCompSpawn.GetOwner();0x00BD CallFunc_K2_GetActorLocation_ReturnValue_3 = K2_GetActorLocation();0x00D9 CallFunc_Normal_ReturnValue = Normal(ProjectileComponent.Velocity, 1e-04f);0x0119 K2Node_MakeStruct_NearestSpecialData.SpecialCheck_13_7E15746C4E5E88A367F775BFE32B4AC5 = true;0x012D K2Node_MakeStruct_NearestSpecialData.SpecialLocationToCheck_11_3D7AF513442B6148D2A1CBB40D64A881 = CallFunc_K2_GetActorLocation_ReturnValue_3;0x0151 K2Node_MakeStruct_NearestSpecialData.SpecialDirectionToCkeck_12_41065DAB49C2E9D256EF24B813865451 = CallFunc_Normal_ReturnValue;0x0175 K2Node_MakeStruct_NearestSpecialData.SpecialActorToIgnore_10_EFD572A54925BAAFC0244CBA98B88CB7 = CallFunc_GetOwner_ReturnValue;0x0191 K2Node_DynamicCast_AsMain_Char.NearestEnemyFunction(9000, FName(EnemyAttack), 5, false, K2Node_MakeStruct_NearestSpecialData, CallFunc_NearestEnemyFunction_NearestEnemy);0x01E0 NewLocalVar_0 = CallFunc_NearestEnemyFunction_NearestEnemy;0x01F3 Label_01F3:0x01F3 CallFunc_IsValid_ReturnValue = IsValid(NewLocalVar_0);0x0210 if (!(CallFunc_IsValid_ReturnValue)) goto Label_03CB;0x021E K2Node_DynamicCast_AsSaw_Projectile = Cast<SawProjectile_C>(NewLocalVar_0);0x0242 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsSaw_Projectile);0x025F if (!(K2Node_DynamicCast_bSuccess)) goto Label_0433;0x026D CallFunc_MakeLiteralBool_ReturnValue = MakeLiteralBool(false);0x0282 PrintString(this, "44A", CallFunc_MakeLiteralBool_ReturnValue, true, LinearColor{0.982251f, 0.672443f, 0.212231f, 1f}, 5f, FName(None));0x02D0 Label_02D0:0x02D0 if (!(EnemyRicochechet)) goto Label_135F;0x02DE CallFunc_MakeLiteralBool_ReturnValue = MakeLiteralBool(false);0x02F3 PrintString(this, "00A", CallFunc_MakeLiteralBool_ReturnValue, true, LinearColor{0.982251f, 0.672443f, 0.212231f, 1f}, 5f, FName(None));0x0341 Label_0341:0x0341 Seek Comp = nullptr;0x034C NotEnabled = true;0x0357 goto Label_13C6;0x035C Label_035C:0x035C CallFunc_IsValid_ReturnValue_2 = IsValid(K2Node_DynamicCast_AsMain_Char.LockOnEnemy);0x038F if (!(CallFunc_IsValid_ReturnValue_2)) goto Label_03CB;0x039D NewLocalVar_0 = K2Node_DynamicCast_AsMain_Char.LockOnEnemy;0x03C6 goto Label_01F3;0x03CB Label_03CB:0x03CB CallFunc_MakeLiteralBool_ReturnValue = MakeLiteralBool(false);0x03E0 PrintString(this, "44B", CallFunc_MakeLiteralBool_ReturnValue, true, LinearColor{0.982251f, 0.672443f, 0.212231f, 1f}, 5f, FName(None));0x042E goto Label_02D0;0x0433 Label_0433:0x0433 CallFunc_K2_GetRootComponent_ReturnValue = NewLocalVar_0.K2_GetRootComponent();0x045D TemporalSeeker = CallFunc_K2_GetRootComponent_ReturnValue;0x0470 CallFunc_GetComponentsByTag_ReturnValue = NewLocalVar_0.GetComponentsByTag(/Script/Engine.SceneComponent, FName(RootWeapon));0x04B8 CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetComponentsByTag_ReturnValue);0x04F3 CallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(CallFunc_Array_Length_ReturnValue_1, 0);0x0515 if (!(CallFunc_Greater_IntInt_ReturnValue)) goto Label_096D;0x0523 NewLocalVar = 5e+12;0x053E Temp_int_Loop_Counter_Variable = 0;0x0555 Temp_int_Array_Index_Variable = 0;0x056C Label_056C:0x056C CallFunc_GetComponentsByTag_ReturnValue = NewLocalVar_0.GetComponentsByTag(/Script/Engine.SceneComponent, FName(RootWeapon));0x05B4 CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetComponentsByTag_ReturnValue);0x05EF CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0615 if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_096D;0x0623 Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x063E PushFlow(Label_0923);0x0643 CallFunc_GetComponentsByTag_ReturnValue = NewLocalVar_0.GetComponentsByTag(/Script/Engine.SceneComponent, FName(RootWeapon));0x068B /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetComponentsByTag_ReturnValue, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x06C6 CallFunc_K2_GetComponentLocation_ReturnValue = CallFunc_Array_Get_Item.K2_GetComponentLocation();0x06F8 CallFunc_K2_GetActorLocation_ReturnValue_2 = K2_GetActorLocation();0x0714 CallFunc_Vector_Distance_ReturnValue = Vector_Distance(CallFunc_K2_GetComponentLocation_ReturnValue, CallFunc_K2_GetActorLocation_ReturnValue_2);0x0742 CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_Vector_Distance_ReturnValue, NewLocalVar);0x0768 if (!(CallFunc_Less_DoubleDouble_ReturnValue)) PopFlow();0x0772 CallFunc_GetComponentsByTag_ReturnValue = NewLocalVar_0.GetComponentsByTag(/Script/Engine.SceneComponent, FName(RootWeapon));0x07BA /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetComponentsByTag_ReturnValue, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x07F5 CallFunc_K2_GetComponentLocation_ReturnValue = CallFunc_Array_Get_Item.K2_GetComponentLocation();0x0827 CallFunc_K2_GetActorLocation_ReturnValue_2 = K2_GetActorLocation();0x0843 CallFunc_Vector_Distance_ReturnValue = Vector_Distance(CallFunc_K2_GetComponentLocation_ReturnValue, CallFunc_K2_GetActorLocation_ReturnValue_2);0x0871 NewLocalVar = CallFunc_Vector_Distance_ReturnValue;0x088C CallFunc_GetComponentsByTag_ReturnValue = NewLocalVar_0.GetComponentsByTag(/Script/Engine.SceneComponent, FName(RootWeapon));0x08D4 /Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetComponentsByTag_ReturnValue, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x090F TemporalSeeker = CallFunc_Array_Get_Item;0x0922 PopFlow();0x0923 Label_0923:0x0923 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x094D Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0968 goto Label_056C;0x096D Label_096D:0x096D CallFunc_IsValid_ReturnValue_1 = IsValid(TemporalSeeker);0x098A if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_12F7;0x0998 Seek Comp = TemporalSeeker;0x09AB CallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x09C5 CallFunc_K2_GetActorLocation_ReturnValue = CallFunc_GetPlayerCharacter_ReturnValue.K2_GetActorLocation();0x09F7 CallFunc_K2_ProjectPointToNavigation_ReturnValue = K2_ProjectPointToNavigation(this, CallFunc_K2_GetActorLocation_ReturnValue, CallFunc_K2_ProjectPointToNavigation_ProjectedLocation, nullptr, nullptr, FVector(0, 0, 0));0x0A39 CallFunc_MakeLiteralDouble_ReturnValue = MakeLiteralDouble(25);0x0A5E CallFunc_MakeLiteralDouble_ReturnValue_1 = MakeLiteralDouble(35);0x0A83 CallFunc_K2_GetActorLocation_ReturnValue_1 = K2_GetActorLocation();0x0A9F CallFunc_K2_GetComponentLocation_ReturnValue_1 = Seek Comp.K2_GetComponentLocation();0x0AD1 CallFunc_FindLookAtRotation_ReturnValue = FindLookAtRotation(CallFunc_K2_GetActorLocation_ReturnValue_1, CallFunc_K2_GetComponentLocation_ReturnValue_1);0x0AFF BreakRotator(CallFunc_FindLookAtRotation_ReturnValue, CallFunc_BreakRotator_Roll, CallFunc_BreakRotator_Pitch, CallFunc_BreakRotator_Yaw);0x0B2D CallFunc_MakeRotator_ReturnValue = MakeRotator(0f, 0f, CallFunc_BreakRotator_Yaw);0x0B5C CallFunc_GetForwardVector_ReturnValue = GetForwardVector(CallFunc_MakeRotator_ReturnValue);0x0B81 CallFunc_Normal_ReturnValue = Normal(ProjectileComponent.Velocity, 1e-04f);0x0BC1 CallFunc_Dot_VectorVector_ReturnValue = Dot_VectorVector(CallFunc_Normal_ReturnValue, CallFunc_GetForwardVector_ReturnValue);0x0BEF CallFunc_DegAcos_ReturnValue = DegAcos(CallFunc_Dot_VectorVector_ReturnValue);0x0C14 CallFunc_Conv_DoubleToString_ReturnValue = Conv_DoubleToString(CallFunc_DegAcos_ReturnValue);0x0C39 CallFunc_Concat_StrStr_ReturnValue_1 = Concat_StrStr(CallFunc_Conv_DoubleToString_ReturnValue, "//");0x0C62 CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_MakeLiteralDouble_ReturnValue_1, CallFunc_MakeLiteralDouble_ReturnValue, K2Node_DynamicCast_AsMain_Char.BeamWalking);0x0CAF CallFunc_SelectFloat_ReturnValue_1 = SelectFloat(CallFunc_SelectFloat_ReturnValue, CallFunc_MakeLiteralDouble_ReturnValue_1, CallFunc_K2_ProjectPointToNavigation_ReturnValue);0x0CE6 CallFunc_Conv_DoubleToString_ReturnValue_1 = Conv_DoubleToString(CallFunc_SelectFloat_ReturnValue_1);0x0D0B CallFunc_Concat_StrStr_ReturnValue_2 = Concat_StrStr(CallFunc_Concat_StrStr_ReturnValue_1, CallFunc_Conv_DoubleToString_ReturnValue_1);0x0D39 PrintString(this, CallFunc_Concat_StrStr_ReturnValue_2, true, true, LinearColor{0.271252f, 0.989654f, 1f, 1f}, 5f, FName(None));0x0D83 if (!(EnemyRicochechet)) goto Label_1290;0x0D91 CallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x0DAB CallFunc_K2_GetActorLocation_ReturnValue = CallFunc_GetPlayerCharacter_ReturnValue.K2_GetActorLocation();0x0DDD CallFunc_K2_ProjectPointToNavigation_ReturnValue = K2_ProjectPointToNavigation(this, CallFunc_K2_GetActorLocation_ReturnValue, CallFunc_K2_ProjectPointToNavigation_ProjectedLocation, nullptr, nullptr, FVector(0, 0, 0));0x0E1F CallFunc_MakeLiteralDouble_ReturnValue = MakeLiteralDouble(25);0x0E44 CallFunc_MakeLiteralDouble_ReturnValue_1 = MakeLiteralDouble(35);0x0E69 CallFunc_K2_GetActorLocation_ReturnValue_1 = K2_GetActorLocation();0x0E85 CallFunc_K2_GetComponentLocation_ReturnValue_1 = Seek Comp.K2_GetComponentLocation();0x0EB7 CallFunc_FindLookAtRotation_ReturnValue = FindLookAtRotation(CallFunc_K2_GetActorLocation_ReturnValue_1, CallFunc_K2_GetComponentLocation_ReturnValue_1);0x0EE5 BreakRotator(CallFunc_FindLookAtRotation_ReturnValue, CallFunc_BreakRotator_Roll, CallFunc_BreakRotator_Pitch, CallFunc_BreakRotator_Yaw);0x0F13 CallFunc_MakeRotator_ReturnValue = MakeRotator(0f, 0f, CallFunc_BreakRotator_Yaw);0x0F42 CallFunc_GetForwardVector_ReturnValue = GetForwardVector(CallFunc_MakeRotator_ReturnValue);0x0F67 CallFunc_Normal_ReturnValue = Normal(ProjectileComponent.Velocity, 1e-04f);0x0FA7 CallFunc_Dot_VectorVector_ReturnValue = Dot_VectorVector(CallFunc_Normal_ReturnValue, CallFunc_GetForwardVector_ReturnValue);0x0FD5 CallFunc_DegAcos_ReturnValue = DegAcos(CallFunc_Dot_VectorVector_ReturnValue);0x0FFA CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_MakeLiteralDouble_ReturnValue_1, CallFunc_MakeLiteralDouble_ReturnValue, K2Node_DynamicCast_AsMain_Char.BeamWalking);0x1047 CallFunc_SelectFloat_ReturnValue_1 = SelectFloat(CallFunc_SelectFloat_ReturnValue, CallFunc_MakeLiteralDouble_ReturnValue_1, CallFunc_K2_ProjectPointToNavigation_ReturnValue);0x107E CallFunc_Round_ReturnValue = round(CallFunc_DegAcos_ReturnValue);0x10A3 CallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(CallFunc_Round_ReturnValue);0x10C8 CallFunc_LessEqual_DoubleDouble_ReturnValue = LessEqual_DoubleDouble(CallFunc_Conv_IntToDouble_ReturnValue, CallFunc_SelectFloat_ReturnValue_1);0x10EE if (!(CallFunc_LessEqual_DoubleDouble_ReturnValue)) goto Label_1228;0x10FC CallFunc_MakeLiteralBool_ReturnValue = MakeLiteralBool(false);0x1111 PrintString(this, "11", CallFunc_MakeLiteralBool_ReturnValue, true, LinearColor{0.982251f, 0.672443f, 0.212231f, 1f}, 5f, FName(None));0x115E Label_115E:0x115E CallFunc_GetDisplayName_ReturnValue = GetDisplayName(NewLocalVar_0);0x1183 CallFunc_Concat_StrStr_ReturnValue = Concat_StrStr("seeker-", CallFunc_GetDisplayName_ReturnValue);0x11B1 CallFunc_MakeLiteralBool_ReturnValue = MakeLiteralBool(false);0x11C6 PrintString(this, CallFunc_Concat_StrStr_ReturnValue, CallFunc_MakeLiteralBool_ReturnValue, true, LinearColor{0.982251f, 0.672443f, 0.212231f, 1f}, 5f, FName(None));0x1218 NotEnabled = false;0x1223 goto Label_13C6;0x1228 Label_1228:0x1228 CallFunc_MakeLiteralBool_ReturnValue = MakeLiteralBool(false);0x123D PrintString(this, "00A", CallFunc_MakeLiteralBool_ReturnValue, true, LinearColor{0.982251f, 0.672443f, 0.212231f, 1f}, 5f, FName(None));0x128B goto Label_0341;0x1290 Label_1290:0x1290 CallFunc_MakeLiteralBool_ReturnValue = MakeLiteralBool(false);0x12A5 PrintString(this, "22", CallFunc_MakeLiteralBool_ReturnValue, true, LinearColor{0.973445f, 0.672443f, 0.208637f, 1f}, 5f, FName(None));0x12F2 goto Label_115E;0x12F7 Label_12F7:0x12F7 CallFunc_MakeLiteralBool_ReturnValue = MakeLiteralBool(false);0x130C PrintString(this, "55A", CallFunc_MakeLiteralBool_ReturnValue, true, LinearColor{0.982251f, 0.672443f, 0.212231f, 1f}, 5f, FName(None));0x135A goto Label_02D0;0x135F Label_135F:0x135F CallFunc_MakeLiteralBool_ReturnValue = MakeLiteralBool(false);0x1374 PrintString(this, "33", CallFunc_MakeLiteralBool_ReturnValue, true, LinearColor{1f, 0.684044f, 0.216531f, 1f}, 5f, FName(None));0x13C1 goto Label_115E;0x13C6 Label_13C6:0x13C6 return;Public 0x14f0670 0x01 void HitBack () Script29 statements · 1,301 bytes of bytecode 0x0000 if (!(SawOnlyParry)) goto Label_001C;0x000E if (!(Ricocheted)) goto Label_0181;0x001C Label_001C:0x001C CallFunc_GetOwner_ReturnValue = GetOwner();0x0030 BreakHitResult(Hit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x00E5 CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(CallFunc_BreakHitResult_HitActor, CallFunc_GetOwner_ReturnValue);0x010B if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) goto Label_01E9;0x0119 CallFunc_MakeLiteralBool_ReturnValue = MakeLiteralBool(true);0x012E PrintString(this, "222", CallFunc_MakeLiteralBool_ReturnValue, true, LinearColor{0f, 0.66f, 1f, 1f}, 2f, FName(None));0x017C goto Label_0512;0x0181 Label_0181:0x0181 CallFunc_MakeLiteralBool_ReturnValue = MakeLiteralBool(true);0x0196 PrintString(this, "111", CallFunc_MakeLiteralBool_ReturnValue, true, LinearColor{0f, 0.66f, 1f, 1f}, 2f, FName(None));0x01E4 goto Label_0512;0x01E9 Label_01E9:0x01E9 BreakHitResult(Hit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x029E K2Node_DynamicCast_AsAttack_Interface = Cast<AttackInterface_C>(CallFunc_BreakHitResult_HitActor);0x02C2 K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsAttack_Interface);0x02DF if (!(K2Node_DynamicCast_bSuccess)) goto Label_03D1;0x02ED BreakHitResult(Hit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x03A2 K2Node_DynamicCast_AsAttack_Interface.SawHitBack(this, CallFunc_BreakHitResult_Location);0x03D1 Label_03D1:0x03D1 CallFunc_MakeLiteralBool_ReturnValue = MakeLiteralBool(true);0x03E6 BreakHitResult(Hit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x049B CallFunc_GetDisplayName_ReturnValue = GetDisplayName(CallFunc_BreakHitResult_HitComponent);0x04C0 PrintString(this, CallFunc_GetDisplayName_ReturnValue, CallFunc_MakeLiteralBool_ReturnValue, true, LinearColor{0f, 0.66f, 1f, 1f}, 2f, FName(None));0x0512 Label_0512:0x0512 return;Public 0x14f0670 0x00 void ParrySound (bool Return ) Script6 statements · 192 bytes of bytecode 0x0000 CallFunc_SelectFloat_ReturnValue = SelectFloat(1, 0.9, Return);0x0037 CallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x0053 CallFunc_PlaySoundAtLocation_VolumeMultiplier_ImplicitCast = Cast<3>(CallFunc_SelectFloat_ReturnValue);0x0070 PlaySoundAtLocation(this, /Game/Blueprints/Saw/SFX/SawParry_Cue.SawParry_Cue, CallFunc_K2_GetActorLocation_ReturnValue, FRotator(0, 0, 0), CallFunc_PlaySoundAtLocation_VolumeMultiplier_ImplicitCast, 1f, 0f, nullptr, nullptr, this, nullptr);0x00BD return;Public 0x14f0670 0x01 void AddSawAudioLoop (bool Local ) Script14 statements · 569 bytes of bytecode 0x0000 Temp_struct_Variable_1 = FTransform(...);0x0063 CallFunc_AddComponent_ReturnValue_1 = AddComponent(FName(NODE_AddAudioComponent-0), false, Temp_struct_Variable_1, this, false);0x0090 AudioSawLoop = CallFunc_AddComponent_ReturnValue_1;0x00A3 CallFunc_RandomFloatInRange_ReturnValue = RandomFloatInRange(0.9, 1.1);0x00D1 CallFunc_SetPitchMultiplier_NewPitchMultiplier_ImplicitCast = Cast<3>(CallFunc_RandomFloatInRange_ReturnValue);0x00EE CallFunc_AddComponent_ReturnValue_1.SetPitchMultiplier(CallFunc_SetPitchMultiplier_NewPitchMultiplier_ImplicitCast);0x0117 Temp_struct_Variable = FTransform(...);0x017A CallFunc_AddComponent_ReturnValue = AddComponent(FName(NODE_AddNiagaraComponent-0), false, Temp_struct_Variable, this, false);0x01A7 Temp_bool_Variable = Local;0x01BA Temp_object_Variable = /Game/Blueprints/Saw/SawTrapWeld_NSLocal.SawTrapWeld_NSLocal;0x01CD Temp_object_Variable_1 = /Game/Blueprints/Saw/SawTrapWeld_NS.SawTrapWeld_NS;0x01E0 CallFunc_AddComponent_ReturnValue.SetAsset(Switch(Temp_bool_Variable, false => Temp_object_Variable_1, true => Temp_object_Variable, default => K2Node_Select_Default), true);0x0236 return;Public 0x14f0670 0x01 void StartEnvironmental () Script3 statements · 17 bytes of bytecode 0x0000 SetSaw();0x000E return;Public 0x14f0670 0x00 void ZHeightAdd () Script17 statements · 520 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(ProjectileComponent);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_0205;0x002B CallFunc_VSize_ReturnValue = VSize(ProjectileComponent.Velocity);0x0066 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_VSize_ReturnValue, 0);0x008C if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_0205;0x009A CallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x00B7 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_GetWorldDeltaSeconds_ReturnValue, 100);0x00E5 CallFunc_MakeVector_ReturnValue = MakeVector(0, 0, CallFunc_Multiply_DoubleDouble_ReturnValue);0x011C CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(TargetPosition, CallFunc_MakeVector_ReturnValue);0x014A TargetPosition = CallFunc_Add_VectorVector_ReturnValue;0x0165 CallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x0182 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_GetWorldDeltaSeconds_ReturnValue, 100);0x01B0 CallFunc_MakeVector_ReturnValue = MakeVector(0, 0, CallFunc_Multiply_DoubleDouble_ReturnValue);0x01E7 K2_AddActorWorldOffset(CallFunc_MakeVector_ReturnValue, false, CallFunc_K2_AddActorWorldOffset_SweepHitResult, false);0x0205 Label_0205:0x0205 return;Public 0x14f0670 0x00 void Parry Cast Back (const bool & NewParam ) Script19 statements · 359 bytes of bytecode 0x0000 PushFlow(Label_0164);0x0005 PushFlow(Label_0151);0x000A CallFunc_IsValid_ReturnValue = IsValid(OwnerCompSpawn);0x0027 if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0031 CallFunc_GetOwner_ReturnValue = OwnerCompSpawn.GetOwner();0x005B CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_GetOwner_ReturnValue);0x0078 if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x0082 CallFunc_GetOwner_ReturnValue = OwnerCompSpawn.GetOwner();0x00AC K2Node_DynamicCast_AsAttack_Interface = Cast<AttackInterface_C>(CallFunc_GetOwner_ReturnValue);0x00D0 K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsAttack_Interface);0x00ED if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x00F7 CallFunc_GetOwner_ReturnValue = OwnerCompSpawn.GetOwner();0x0121 K2Node_DynamicCast_AsAttack_Interface.SawParryCastBack(this, CallFunc_GetOwner_ReturnValue);0x0150 PopFlow();0x0151 Label_0151:0x0151 NewParam = NewLocalVar;0x0164 Label_0164:0x0164 return;Public 0x14f0670 0x01 void AdjustDirection (const FVector & A , double SpeedMultiply ) Script10 statements · 363 bytes of bytecode 0x0000 CallFunc_Multiply_DoubleDouble_A_ImplicitCast = Cast<4>(ProjectileComponent.InitialSpeed);0x0033 CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast, SpeedMultiply);0x0061 CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(CallFunc_Multiply_DoubleDouble_ReturnValue);0x0086 CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(A, CallFunc_Conv_DoubleToVector_ReturnValue);0x00B4 ProjectileComponent.Velocity = CallFunc_Multiply_VectorVector_ReturnValue;0x00E5 CallFunc_Normal_ReturnValue = Normal(ProjectileComponent.Velocity, 1e-04f);0x0125 CallFunc_Conv_VectorToRotator_ReturnValue = Conv_VectorToRotator(CallFunc_Normal_ReturnValue);0x014A CallFunc_K2_SetActorRotation_ReturnValue = K2_SetActorRotation(CallFunc_Conv_VectorToRotator_ReturnValue, false);0x0168 return;Public 0x14f0670 0x20 void Decal Set () Script21 statements · 902 bytes of bytecode 0x0000 CallFunc_RandomIntegerInRange_ReturnValue = RandomIntegerInRange(0, 4);0x0026 K2Node_MakeArray_Array = {/Game/Blueprints/Saw/Cracks/CrackAlpha01.CrackAlpha01, /Game/Blueprints/Saw/Cracks/CrackAlpha02.CrackAlpha02, /Game/Blueprints/Saw/Cracks/CrackAlpha03.CrackAlpha03, /Game/Blueprints/Saw/Cracks/CrackAlpha04.CrackAlpha04, /Game/Blueprints/Saw/Cracks/CrackAlpha05.CrackAlpha05};0x005E /Script/Engine.Default__KismetArrayLibrary.Array_Get(K2Node_MakeArray_Array, CallFunc_RandomIntegerInRange_ReturnValue, CallFunc_Array_Get_Item);0x0099 DecalHitM.SetTextureParameterValue(FName(Alpha), CallFunc_Array_Get_Item);0x00CF Decal.K2_DetachFromComponent(1, 1, 1, true);0x00F6 CallFunc_RandomFloatInRange_ReturnValue = RandomFloatInRange(-180, 180);0x0124 CallFunc_RandomFloatInRange_ReturnValue_1 = RandomFloatInRange(1, 1.25);0x0152 CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(CallFunc_RandomFloatInRange_ReturnValue_1);0x0177 CallFunc_Conv_VectorToRotator_ReturnValue = Conv_VectorToRotator(Hit Normal);0x019C BreakRotator(CallFunc_Conv_VectorToRotator_ReturnValue, CallFunc_BreakRotator_Roll, CallFunc_BreakRotator_Pitch, CallFunc_BreakRotator_Yaw);0x01CA CallFunc_MakeRotator_Roll_ImplicitCast = Cast<3>(CallFunc_RandomFloatInRange_ReturnValue);0x01E7 CallFunc_MakeRotator_ReturnValue = MakeRotator(CallFunc_MakeRotator_Roll_ImplicitCast, CallFunc_BreakRotator_Pitch, CallFunc_BreakRotator_Yaw);0x021E CallFunc_MakeTransform_ReturnValue = MakeTransform(Hit Location, CallFunc_MakeRotator_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x0255 Decal.K2_SetWorldTransform(CallFunc_MakeTransform_ReturnValue, false, CallFunc_K2_SetWorldTransform_SweepHitResult, false);0x0289 Decal.SetVisibility(true, false);0x02AB CallFunc_Conv_VectorToRotator_ReturnValue_1 = Conv_VectorToRotator(Hit Normal);0x02D0 CallFunc_SpawnSystemAtLocation_ReturnValue = SpawnSystemAtLocation(this, /Game/Blueprints/Saw/SawImpact_NS.SawImpact_NS, Hit Location, CallFunc_Conv_VectorToRotator_ReturnValue_1, FVector(1, 1, 1), true, true, 0, true);0x031E CallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x033A PlaySoundAtLocation(this, /Game/Blueprints/Saw/SFX/SawImpact_Cue.SawImpact_Cue, CallFunc_K2_GetActorLocation_ReturnValue, FRotator(0, 0, 0), 1f, 1f, 0f, nullptr, nullptr, this, nullptr);0x0383 return;Public 0x14f0670 0x00 void RicochetImpact () Script10 statements · 322 bytes of bytecode 0x0000 CallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x001C CallFunc_SpawnSystemAtLocation_ReturnValue = SpawnSystemAtLocation(this, /Game/Blueprints/Enemy/VFX/Particles/WeldSparkleHit_NS.WeldSparkleHit_NS, CallFunc_K2_GetActorLocation_ReturnValue, FRotator(0, 0, 0), FVector(1, 1, 1), true, true, 0, true);0x007A CallFunc_GetPlayerPawn_ReturnValue = GetPlayerPawn(this, 0);0x0094 K2Node_DynamicCast_AsMain_Char = Cast<MainChar_C>(CallFunc_GetPlayerPawn_ReturnValue);0x00B8 K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsMain_Char);0x00D5 if (!(K2Node_DynamicCast_bSuccess)) goto Label_013F;0x00E3 K2Node_DynamicCast_AsMain_Char.DynamicFeedbackShake(10f, FVector(0, 0, 0), true, nullptr, 0, 0, 1, false);0x013F Label_013F:0x013F return;Public 0x14f0670 0x00 void StartRotation (bool Start ) Script22 statements · 571 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue_1 = IsValid(Material);0x001D if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_0238;0x002B if (!(Start)) goto Label_0165;0x0039 Material.SetScalarParameterValue(FName(MasterRotSpeed), 1f);0x006B CallFunc_IsValid_ReturnValue_2 = IsValid(AudioSawLoop);0x0088 if (!(CallFunc_IsValid_ReturnValue_2)) goto Label_0238;0x0096 CallFunc_RandomFloatInRange_ReturnValue = RandomFloatInRange(0, 2);0x00C4 CallFunc_MakeLiteralDouble_ReturnValue = MakeLiteralDouble(0.05);0x00E9 CallFunc_FadeIn_FadeInDuration_ImplicitCast = Cast<3>(CallFunc_MakeLiteralDouble_ReturnValue);0x0106 CallFunc_FadeIn_StartTime_ImplicitCast = Cast<3>(CallFunc_RandomFloatInRange_ReturnValue);0x0123 AudioSawLoop.FadeIn(CallFunc_FadeIn_FadeInDuration_ImplicitCast, 1f, CallFunc_FadeIn_StartTime_ImplicitCast, 0);0x0160 goto Label_0238;0x0165 Label_0165:0x0165 Material.SetScalarParameterValue(FName(MasterRotSpeed), 0f);0x0197 CallFunc_IsValid_ReturnValue = IsValid(AudioSawLoop);0x01B4 if (!(CallFunc_IsValid_ReturnValue)) goto Label_0238;0x01C2 CallFunc_MakeLiteralDouble_ReturnValue = MakeLiteralDouble(0.05);0x01E7 CallFunc_FadeOut_FadeOutDuration_ImplicitCast = Cast<3>(CallFunc_MakeLiteralDouble_ReturnValue);0x0204 AudioSawLoop.FadeOut(CallFunc_FadeOut_FadeOutDuration_ImplicitCast, 0f, 0);0x0238 Label_0238:0x0238 return;Public 0x14f0670 0x01 void SetSaw () Script10 statements · 294 bytes of bytecode 0x0000 Temp_object_Variable = /Game/Blueprints/Saw/SawMaterial_InstTrap.SawMaterial_InstTrap;0x0013 Temp_object_Variable_1 = /Game/Blueprints/Saw/SawMaterial_Inst.SawMaterial_Inst;0x0026 CallFunc_ActorHasTag_ReturnValue = ActorHasTag(FName(Trap));0x0047 Temp_bool_Variable = CallFunc_ActorHasTag_ReturnValue;0x005A CallFunc_CreateDynamicMaterialInstance_ReturnValue_1 = SawMesh.CreateDynamicMaterialInstance(0, Switch(Temp_bool_Variable, false => Temp_object_Variable_1, true => Temp_object_Variable, default => K2Node_Select_Default), FName(None));0x00CF Material = CallFunc_CreateDynamicMaterialInstance_ReturnValue_1;0x00E2 CallFunc_CreateDynamicMaterialInstance_ReturnValue = Decal.CreateDynamicMaterialInstance();0x0110 DecalHitM = CallFunc_CreateDynamicMaterialInstance_ReturnValue;0x0123 return;Public 0x14f0670 0x00 void TargetSeeker (USceneComponent * Target ) Script10 statements · 113 bytes of bytecode 0x0000 CallFunc_IsValid_ReturnValue = IsValid(Target);0x001D if (!(CallFunc_IsValid_ReturnValue)) goto Label_006E;0x002B CallFunc_IsValid_ReturnValue_1 = IsValid(TargetToFollow);0x0048 if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_005B;0x0056 goto Label_006E;0x005B Label_005B:0x005B TargetToFollow = Target;0x006E Label_006E:0x006E return;Public 0x14f0670 0x08 void StopProjectile (bool AddDirection , const FVector & Direction ) Script17 statements · 424 bytes of bytecode 0x0000 if (!(AddDirection)) goto Label_0067;0x000E AdjustDirection(Direction, 1);0x002E AttackRibbon.Activate(false);0x0053 StartRotation(true);0x0062 goto Label_01A5;0x0067 Label_0067:0x0067 AdjustDirection(FVector(0, 0, 0), 1);0x0097 CallFunc_GetPhysicsLinearVelocity_ReturnValue = SawMesh.GetPhysicsLinearVelocity(FName(None));0x00D6 CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(0.66);0x00FB CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_GetPhysicsLinearVelocity_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x0129 SawMesh.SetPhysicsLinearVelocity(CallFunc_Multiply_VectorVector_ReturnValue, false, FName(None));0x0164 AttackRibbon.Deactivate();0x0188 StartRotation(false);0x0197 DestroySparkle();0x01A5 Label_01A5:0x01A5 return;Public 0x14f0670 0x20 void FlipTL__FinishedFunc () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_SawProjectile(13790);0x000F return;0x14f0670 0x00 void FlipTL__UpdateFunc () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_SawProjectile(13267);0x000F return;0x14f0670 0x00 void StartRotTL__FinishedFunc () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_SawProjectile(13211);0x000F return;0x14f0670 0x00 void StartRotTL__UpdateFunc () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_SawProjectile(13021);0x000F return;0x14f0670 0x00 void Cooldown (float Duration ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Duration = Duration;0x0012 ExecuteUbergraph_SawProjectile(4338);0x0021 return;0x14f0670 0x04 void StopStartPhysics (bool EnalbePhysics , bool AddAnyForce , bool Hit ) Script6 statements · 72 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_EnalbePhysics = EnalbePhysics;0x0012 PersistentFrame.K2Node_CustomEvent_AddAnyForce = AddAnyForce;0x0024 PersistentFrame.K2Node_CustomEvent_Hit_1 = Hit;0x0036 ExecuteUbergraph_SawProjectile(4462);0x0045 return;0x14f0670 0x03 void RicochetEvent () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_SawProjectile(5802);0x000F return;0x14f0670 0x00 void PhysicsHit (bool Hit ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Hit = Hit;0x0012 ExecuteUbergraph_SawProjectile(7587);0x0021 return;0x14f0670 0x01 void DroneChangePath (int32 ID ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_ID = ID;0x0012 ExecuteUbergraph_SawProjectile(8063);0x0021 return;Public 0x14f0670 0x04 void EnvironmentalDestroy (const FVector & Loc , const FVector & Dir , AActor * Destroyer ) Script6 statements · 72 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_Loc_1 = Loc;0x0012 PersistentFrame.K2Node_Event_Dir = Dir;0x0024 PersistentFrame.K2Node_Event_Destroyer = Destroyer;0x0036 ExecuteUbergraph_SawProjectile(8064);0x0045 return;Public 0x14f0670 0x38 void AwakeEnemy (const FVector & Location ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_Location_1 = Location;0x0012 ExecuteUbergraph_SawProjectile(8065);0x0021 return;Public 0x14f0670 0x18 void PhysDestroyTentacle (APhysicsDestroyEnemy_C * Phys , USkeletalMeshComponent * Mesh , int32 Index ) Script6 statements · 72 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_Phys = Phys;0x0012 PersistentFrame.K2Node_Event_Mesh = Mesh;0x0024 PersistentFrame.K2Node_Event_Index = Index;0x0036 ExecuteUbergraph_SawProjectile(8066);0x0045 return;Public 0x14f0670 0x14 void PhysDestroySnapshot () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_SawProjectile(8067);0x000F return;Public 0x14f0670 0x00 void PhysDestroyClone (AActor * Owner ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_Owner = Owner;0x0012 ExecuteUbergraph_SawProjectile(8068);0x0021 return;Public 0x14f0670 0x08 void ShootCastBack () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_SawProjectile(8069);0x000F return;Public 0x14f0670 0x00 void StuntActivation () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_SawProjectile(8070);0x000F return;Public 0x14f0670 0x00 void ReceiveBeginPlay () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_SawProjectile(8680);0x000F return;Event Protected 0x14f0670 0x00 void StopModeEvent (const FVector & Direction , bool Physics , bool Instant , bool Ricochet ) Script7 statements · 90 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Direction_1 = Direction;0x0012 PersistentFrame.K2Node_CustomEvent_Physics = Physics;0x0024 PersistentFrame.K2Node_CustomEvent_Instant_1 = Instant;0x0036 PersistentFrame.K2Node_CustomEvent_Ricochet = Ricochet;0x0048 ExecuteUbergraph_SawProjectile(9926);0x0057 return;0x14f0670 0x1B void ShootDeactivateCollision () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_SawProjectile(10164);0x000F return;0x14f0670 0x00 void ReadaptRot () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_SawProjectile(10595);0x000F return;0x14f0670 0x00 void ForceDashEnemyOnPath () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_SawProjectile(11414);0x000F return;Public 0x14f0670 0x00 void SpawnSound () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_SawProjectile(11470);0x000F return;0x14f0670 0x00 void DestroyProjectile (bool Instant ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_Instant = Instant;0x0012 ExecuteUbergraph_SawProjectile(12670);0x0021 return;0x14f0670 0x01 void MineActivation (const FVector & Location , AActor * Mine ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_Location = Location;0x0012 PersistentFrame.K2Node_Event_Mine = Mine;0x0024 ExecuteUbergraph_SawProjectile(12689);0x0033 return;Public 0x14f0670 0x20 void PhysDestroyCastToDestroyer () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_SawProjectile(12721);0x000F return;Public 0x14f0670 0x00 void StartEvent (double dist , const FVector & Direction , USceneComponent * RootComponent , USceneComponent * SeekComp , double MaxSpeed ) Script8 statements · 108 bytes of bytecode 0x0000 PersistentFrame.K2Node_CustomEvent_dist = dist;0x0012 PersistentFrame.K2Node_CustomEvent_Direction = Direction;0x0024 PersistentFrame.K2Node_CustomEvent_RootComponent = RootComponent;0x0036 PersistentFrame.K2Node_CustomEvent_SeekComp = SeekComp;0x0048 PersistentFrame.K2Node_CustomEvent_MaxSpeed = MaxSpeed;0x005A ExecuteUbergraph_SawProjectile(13199);0x0069 return;0x14f0670 0x38 void ReceiveHit (UPrimitiveComponent * MyComp , AActor * Other , UPrimitiveComponent * OtherComp , bool bSelfMoved , const FVector & HitLocation , const FVector & HitNormal , const FVector & NormalImpulse , FHitResult & Hit ) Script11 statements · 162 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_MyComp = MyComp;0x0012 PersistentFrame.K2Node_Event_Other = Other;0x0024 PersistentFrame.K2Node_Event_OtherComp = OtherComp;0x0036 PersistentFrame.K2Node_Event_bSelfMoved = bSelfMoved;0x0048 PersistentFrame.K2Node_Event_HitLocation = HitLocation;0x005A PersistentFrame.K2Node_Event_HitNormal = HitNormal;0x006C PersistentFrame.K2Node_Event_NormalImpulse = NormalImpulse;0x007E PersistentFrame.K2Node_Event_Hit_1 = Hit;0x0090 ExecuteUbergraph_SawProjectile(13204);0x009F return;Event Public 0x14f0670 0x168 void DoorBash (const FVector & Loc ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_Loc = Loc;0x0012 ExecuteUbergraph_SawProjectile(13209);0x0021 return;Public 0x14f0670 0x18 void ExplosionEnvironment () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_SawProjectile(13210);0x000F return;Public 0x14f0670 0x00 void PursueTarget () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_SawProjectile(13212);0x000F return;0x14f0670 0x00 void TutorialMessage (AActor * ActorCall ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_ActorCall = ActorCall;0x0012 ExecuteUbergraph_SawProjectile(13785);0x0021 return;Public 0x14f0670 0x08 void CementSulk (const FHitResult & Hit , AMainChar_C * Player ) Script5 statements · 54 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_Hit = Hit;0x0012 PersistentFrame.K2Node_Event_Player = Player;0x0024 ExecuteUbergraph_SawProjectile(13786);0x0033 return;Public 0x14f0670 0x108 void HitCapsuleResult () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_SawProjectile(13787);0x000F return;Public 0x14f0670 0x00 void NoiseCallAttention () Script3 statements · 18 bytes of bytecode 0x0000 ExecuteUbergraph_SawProjectile(13788);0x000F return;Public 0x14f0670 0x00 void BlinkSlacking (double NewParam ) Script4 statements · 36 bytes of bytecode 0x0000 PersistentFrame.K2Node_Event_NewParam = NewParam;0x0012 ExecuteUbergraph_SawProjectile(13789);0x0021 return;Public 0x14f0670 0x08 void ExecuteUbergraph_SawProjectile (int32 EntryPoint ) Script548 statements · 13,798 bytes of bytecode 0x0000 PushFlow(Label_35E3);0x0005 goto [EntryPoint];0x000F CallFunc_Not_PreBool_ReturnValue = Not_PreBool(HitGround);0x002C DestroyProjectile(CallFunc_Not_PreBool_ReturnValue);0x0043 PopFlow();0x0044 Label_0044:0x0044 CallFunc_MakeTransform_ReturnValue = MakeTransform(FVector(0, 0, 0), FRotator(0, 0, 0), FVector(1, 1, 1));0x00AB CallFunc_AddComponent_ReturnValue = AddComponent(FName(NODE_AddNiagaraComponent-2), false, CallFunc_MakeTransform_ReturnValue, this, false);0x00D8 PopFlow();0x00D9 isRicochet = false;0x00E4 PopFlow();0x00E5 if (!(EnvironmentalSaw)) PopFlow();0x00EF if (!(ProjectileEnabled)) goto Label_0145;0x00FD CallFunc_GetActorForwardVector_ReturnValue = GetActorForwardVector();0x0119 StartEvent(0, CallFunc_GetActorForwardVector_ReturnValue, nullptr, nullptr, 8000);0x0144 PopFlow();0x0145 Label_0145:0x0145 StartEnvironmental();0x0153 PopFlow();0x0154 CallFunc_Conv_VectorToRotator_ReturnValue = Conv_VectorToRotator(Direction);0x0179 CallFunc_K2_SetActorRotation_ReturnValue = K2_SetActorRotation(CallFunc_Conv_VectorToRotator_ReturnValue, true);0x0197 FlipTL.SetPlayRate(1.5f);0x01BC FlipTL.PlayFromStart();0x01DC PopFlow();0x01DD ShootDeactivateCollision();0x01EB PopFlow();0x01EC if (!(Hitted)) goto Label_01FB;0x01FA PopFlow();0x01FB Label_01FB:0x01FB PushFlow(Label_0315);0x0200 CallFunc_WasRecentlyRendered_ReturnValue = WasRecentlyRendered(0f);0x0219 if (!(CallFunc_WasRecentlyRendered_ReturnValue)) PopFlow();0x0223 CallFunc_IsValid_ReturnValue_2 = IsValid(OwnerCompSpawn);0x0240 if (!(CallFunc_IsValid_ReturnValue_2)) PopFlow();0x024A CallFunc_K2_GetActorLocation_ReturnValue_6 = K2_GetActorLocation();0x0266 CallFunc_K2_GetComponentLocation_ReturnValue = OwnerCompSpawn.K2_GetComponentLocation();0x0298 CallFunc_VLerp_ReturnValue_1 = VLerp(CallFunc_K2_GetActorLocation_ReturnValue_6, CallFunc_K2_GetComponentLocation_ReturnValue, 0.1f);0x02CB PlaySoundAtLocation(this, /Game/Blueprints/Saw/SFX/SawWoosh_Cue.SawWoosh_Cue, CallFunc_VLerp_ReturnValue_1, FRotator(0, 0, 0), 1f, 1f, 0f, nullptr, nullptr, this, nullptr);0x0314 PopFlow();0x0315 Label_0315:0x0315 SpawnSound();0x0323 PopFlow();0x0324 CallFunc_GetDisplayName_ReturnValue = GetDisplayName(Seek Comp);0x0349 PrintString(this, CallFunc_GetDisplayName_ReturnValue, true, true, LinearColor{1f, 0.389694f, 0.656775f, 1f}, 2f, FName(None));0x0393 CallFunc_IsValid_ReturnValue_5 = IsValid(Seek Comp);0x03B0 if (!(CallFunc_IsValid_ReturnValue_5)) PopFlow();0x03BA CallFunc_K2_GetComponentLocation_ReturnValue_4 = Seek Comp.K2_GetComponentLocation();0x03EC CallFunc_K2_GetActorLocation_ReturnValue_10 = K2_GetActorLocation();0x0408 CallFunc_FindLookAtRotation_ReturnValue_2 = FindLookAtRotation(CallFunc_K2_GetActorLocation_ReturnValue_10, CallFunc_K2_GetComponentLocation_ReturnValue_4);0x0436 CallFunc_GetForwardVector_ReturnValue_3 = GetForwardVector(CallFunc_FindLookAtRotation_ReturnValue_2);0x045B AdjustDirection(CallFunc_GetForwardVector_ReturnValue_3, 1);0x047B PursueTarget();0x0489 PopFlow();0x048A SetGlobalTimeDilation(this, 1f);0x049A PopFlow();0x049B Label_049B:0x049B CallFunc_MakeLiteralDouble_ReturnValue = MakeLiteralDouble(1080);0x04C0 CallFunc_GetWorldDeltaSeconds_ReturnValue = GetWorldDeltaSeconds(this);0x04DD CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_MakeLiteralDouble_ReturnValue, CallFunc_GetWorldDeltaSeconds_ReturnValue);0x050B CallFunc_MakeRotator_Pitch_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x0528 CallFunc_MakeRotator_ReturnValue = MakeRotator(0f, CallFunc_MakeRotator_Pitch_ImplicitCast, 0f);0x0557 K2_AddActorLocalRotation(CallFunc_MakeRotator_ReturnValue, true, CallFunc_K2_AddActorLocalRotation_SweepHitResult, false);0x0575 PopFlow();0x0576 Label_0576:0x0576 isRicochet = true;0x0581 CallFunc_IsValid_ReturnValue = IsValid(SawMesh);0x059E if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x05A8 Temp_name_Variable_4 = FName(Destroy);0x05C7 CallFunc_Array_RemoveItem_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_RemoveItem(SawMesh.ComponentTags, Temp_name_Variable_4);0x0619 SawMesh.SetCollisionResponseToChannel(5, 1);0x0641 CallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x065B K2Node_DynamicCast_AsMain_Char_1 = Cast<MainChar_C>(CallFunc_GetPlayerCharacter_ReturnValue);0x067F K2Node_DynamicCast_bSuccess_1 = Cast<1>(K2Node_DynamicCast_AsMain_Char_1);0x069C if (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x06A6 K2Node_DynamicCast_AsMain_Char_1.ParryReset();0x06CA CallFunc_K2_GetActorRotation_ReturnValue = K2Node_DynamicCast_AsMain_Char_1.K2_GetActorRotation();0x06FC CallFunc_Conv_DoubleToVector_ReturnValue_3 = Conv_DoubleToVector(-1);0x0721 CallFunc_GetComponentVelocity_ReturnValue_1 = SawMesh.GetComponentVelocity();0x0757 CallFunc_Normal_ReturnValue = Normal(CallFunc_GetComponentVelocity_ReturnValue_1, 1e-04f);0x0781 CallFunc_Multiply_VectorVector_ReturnValue_3 = Multiply_VectorVector(CallFunc_Normal_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue_3);0x07AF CallFunc_Conv_VectorToRotator_ReturnValue_1 = Conv_VectorToRotator(CallFunc_Multiply_VectorVector_ReturnValue_3);0x07D4 BreakRotator(CallFunc_Conv_VectorToRotator_ReturnValue_1, CallFunc_BreakRotator_Roll, CallFunc_BreakRotator_Pitch, CallFunc_BreakRotator_Yaw);0x0802 CallFunc_MakeRotator_ReturnValue_1 = MakeRotator(0f, 0f, CallFunc_BreakRotator_Yaw);0x0831 CallFunc_RLerp_ReturnValue = RLerp(CallFunc_K2_GetActorRotation_ReturnValue, CallFunc_MakeRotator_ReturnValue_1, 0.5f, true);0x0865 CallFunc_K2_SetActorRotation_ReturnValue_3 = K2Node_DynamicCast_AsMain_Char_1.K2_SetActorRotation(CallFunc_RLerp_ReturnValue, true);0x0899 if (!(K2Node_DynamicCast_AsMain_Char_1.HoldReleased)) goto Label_08CC;0x08BD RicochetEvent();0x08CB PopFlow();0x08CC Label_08CC:0x08CC CallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x08E6 CallFunc_K2_GetActorLocation_ReturnValue_1 = CallFunc_GetPlayerCharacter_ReturnValue.K2_GetActorLocation();0x0918 CallFunc_MakeLiteralDouble_ReturnValue_4 = MakeLiteralDouble(150);0x093D CallFunc_Conv_DoubleToVector_ReturnValue_6 = Conv_DoubleToVector(CallFunc_MakeLiteralDouble_ReturnValue_4);0x0962 CallFunc_Multiply_VectorVector_ReturnValue_6 = Multiply_VectorVector(Direction, CallFunc_Conv_DoubleToVector_ReturnValue_6);0x0990 CallFunc_Add_VectorVector_ReturnValue_2 = Add_VectorVector(CallFunc_K2_GetActorLocation_ReturnValue_1, CallFunc_Multiply_VectorVector_ReturnValue_6);0x09BE SawPosition = CallFunc_Add_VectorVector_ReturnValue_2;0x09D9 CallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x09F3 CallFunc_K2_GetActorLocation_ReturnValue_1 = CallFunc_GetPlayerCharacter_ReturnValue.K2_GetActorLocation();0x0A25 CallFunc_MakeLiteralDouble_ReturnValue_4 = MakeLiteralDouble(150);0x0A4A CallFunc_Conv_DoubleToVector_ReturnValue_6 = Conv_DoubleToVector(CallFunc_MakeLiteralDouble_ReturnValue_4);0x0A6F CallFunc_Multiply_VectorVector_ReturnValue_6 = Multiply_VectorVector(Direction, CallFunc_Conv_DoubleToVector_ReturnValue_6);0x0A9D CallFunc_Add_VectorVector_ReturnValue_2 = Add_VectorVector(CallFunc_K2_GetActorLocation_ReturnValue_1, CallFunc_Multiply_VectorVector_ReturnValue_6);0x0ACB SawPosition2 = CallFunc_Add_VectorVector_ReturnValue_2;0x0AE6 ParrySound(false);0x0AF5 RicochetImpact();0x0B03 CallFunc_GetWorldDeltaSeconds_ReturnValue_1 = GetWorldDeltaSeconds(this);0x0B20 CallFunc_RetriggerableDelay_Duration_ImplicitCast = Cast<3>(CallFunc_GetWorldDeltaSeconds_ReturnValue_1);0x0B3D RetriggerableDelay(this, CallFunc_RetriggerableDelay_Duration_ImplicitCast, LatentActionInfo{0x154, -3674516, FName(ExecuteUbergraph_SawProjectile), this});0x0B77 PopFlow();0x0B78 Label_0B78:0x0B78 if (!(isRicochet)) goto Label_0BBF;0x0B86 Seek Comp = OwnerCompSpawn;0x0B99 DetectNextTarget(CallFunc_DetectNextTarget_NotEnabled);0x0BB0 if (!(CallFunc_DetectNextTarget_NotEnabled)) goto Label_0BDE;0x0BBE PopFlow();0x0BBF Label_0BBF:0x0BBF if (!(Ricocheted)) goto Label_0BCE;0x0BCD PopFlow();0x0BCE Label_0BCE:0x0BCE Ricocheted = true;0x0BD9 goto Label_0576;0x0BDE Label_0BDE:0x0BDE PushFlow(Label_1044);0x0BE3 FlipTL.Stop();0x0C03 ParrySound(true);0x0C12 SawMesh.SetSimulatePhysics(false);0x0C37 CallFunc_K2_GetActorLocation_ReturnValue = K2_GetActorLocation();0x0C53 CallFunc_K2_GetComponentLocation_ReturnValue_3 = Seek Comp.K2_GetComponentLocation();0x0C85 CallFunc_FindLookAtRotation_ReturnValue_1 = FindLookAtRotation(CallFunc_K2_GetActorLocation_ReturnValue, CallFunc_K2_GetComponentLocation_ReturnValue_3);0x0CB3 CallFunc_K2_SetActorRotation_ReturnValue_2 = K2_SetActorRotation(CallFunc_FindLookAtRotation_ReturnValue_1, true);0x0CD1 CallFunc_Multiply_DoubleDouble_A_ImplicitCast_1 = Cast<4>(ProjectileComponent.InitialSpeed);0x0D04 CallFunc_Multiply_DoubleDouble_ReturnValue_4 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast_1, 2);0x0D32 K2Node_VariableSet_InitialSpeed_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_4);0x0D4F ProjectileComponent.InitialSpeed = K2Node_VariableSet_InitialSpeed_ImplicitCast;0x0D80 RicochetImpact();0x0D8E CallFunc_GetPlayerPawn_ReturnValue = GetPlayerPawn(this, 0);0x0DA8 K2Node_DynamicCast_AsMain_Char = Cast<MainChar_C>(CallFunc_GetPlayerPawn_ReturnValue);0x0DCC K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsMain_Char);0x0DE9 if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x0DF3 if (!(EnemyRicochechet)) goto Label_0FD8;0x0E01 Label_0E01:0x0E01 K2Node_DynamicCast_AsMain_Char.ActionDelayEnemy(1, false);0x0E2F CallFunc_GetPlayerPawn_ReturnValue = GetPlayerPawn(this, 0);0x0E49 SetOwner(CallFunc_GetPlayerPawn_ReturnValue);0x0E60 CallFunc_K2_GetActorRotation_ReturnValue_2 = K2_GetActorRotation();0x0E7C CallFunc_GetForwardVector_ReturnValue_2 = GetForwardVector(CallFunc_K2_GetActorRotation_ReturnValue_2);0x0EA1 StopProjectile(true, CallFunc_GetForwardVector_ReturnValue_2);0x0EB9 PursueTarget();0x0EC7 isRicochet = false;0x0ED2 Cooldown(3f);0x0EE5 Temp_name_Variable_5 = FName(Player);0x0F04 CallFunc_Array_Add_ReturnValue_5 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Tags, Temp_name_Variable_5);0x0F48 Temp_name_Variable_3 = FName(Destroy);0x0F67 CallFunc_Array_Add_ReturnValue_4 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(SawMesh.ComponentTags, Temp_name_Variable_3);0x0FC1 isRicochet = false;0x0FCC Hitted = false;0x0FD7 PopFlow();0x0FD8 Label_0FD8:0x0FD8 CallFunc_K2_GetActorRotation_ReturnValue_2 = K2_GetActorRotation();0x0FF4 K2Node_DynamicCast_AsMain_Char.CameraFocus(CallFunc_K2_GetActorRotation_ReturnValue_2, 2, 0, false, false, true, 0);0x103F goto Label_0E01;0x1044 Label_1044:0x1044 CallFunc_GetOwner_ReturnValue_3 = Seek Comp.GetOwner();0x106E CallFunc_ActorHasTag_ReturnValue_1 = CallFunc_GetOwner_ReturnValue_3.ActorHasTag(FName(Enemy));0x10A5 CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_ActorHasTag_ReturnValue_1, EnemyRicochechet);0x10CB if (!(CallFunc_BooleanAND_ReturnValue)) PopFlow();0x10D5 PopFlow();0x10D6 Label_10D6:0x10D6 if (!(isRicochet)) PopFlow();0x10E0 StopStartPhysics(true, false, false);0x10F1 PopFlow();0x10F2 RetriggerableDelay(this, K2Node_CustomEvent_Duration, LatentActionInfo{0xF, -873541190, FName(ExecuteUbergraph_SawProjectile), this});0x112C PopFlow();0x112D Label_112D:0x112D PushFlow(Label_1137);0x1132 goto Label_10D6;0x1137 Label_1137:0x1137 RetriggerableDelay(this, 0.35f, LatentActionInfo{0xD9, -338515995, FName(ExecuteUbergraph_SawProjectile), this});0x116D PopFlow();0x116E if (!(K2Node_CustomEvent_EnalbePhysics)) goto Label_14D9;0x117C SawMesh.SetSimulatePhysics(true);0x11A1 if (!(K2Node_CustomEvent_AddAnyForce)) goto Label_1499;0x11AF CallFunc_GetComponentVelocity_ReturnValue = SawMesh.GetComponentVelocity();0x11E5 CallFunc_MirrorVectorByNormal_ReturnValue = MirrorVectorByNormal(CallFunc_GetComponentVelocity_ReturnValue, Hit Normal);0x1213 CallFunc_Conv_DoubleToVector_ReturnValue_7 = Conv_DoubleToVector(0.9);0x1238 CallFunc_Multiply_VectorVector_ReturnValue_7 = Multiply_VectorVector(CallFunc_MirrorVectorByNormal_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue_7);0x1266 SawMesh.SetPhysicsLinearVelocity(CallFunc_Multiply_VectorVector_ReturnValue_7, false, FName(None));0x12A1 CallFunc_RandomRotator_ReturnValue = RandomRotator(false);0x12BE CallFunc_RandomFloatInRange_ReturnValue = RandomFloatInRange(5000, 50000);0x12EC CallFunc_GetForwardVector_ReturnValue = GetForwardVector(CallFunc_RandomRotator_ReturnValue);0x1311 CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(CallFunc_RandomFloatInRange_ReturnValue);0x1336 CallFunc_RandomFloatInRange_ReturnValue_1 = RandomFloatInRange(5000, 50000);0x1364 CallFunc_GetActorUpVector_ReturnValue_1 = GetActorUpVector();0x1380 CallFunc_Conv_DoubleToVector_ReturnValue_4 = Conv_DoubleToVector(CallFunc_RandomFloatInRange_ReturnValue_1);0x13A5 CallFunc_Multiply_VectorVector_ReturnValue_1 = Multiply_VectorVector(CallFunc_GetActorUpVector_ReturnValue_1, CallFunc_Conv_DoubleToVector_ReturnValue_4);0x13D3 CallFunc_VLerp_ReturnValue = VLerp(Hit Normal, CallFunc_GetForwardVector_ReturnValue, 0.9f);0x1406 CallFunc_Multiply_VectorVector_ReturnValue_2 = Multiply_VectorVector(CallFunc_VLerp_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue);0x1434 CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_Multiply_VectorVector_ReturnValue_2, CallFunc_Multiply_VectorVector_ReturnValue_1);0x1462 SawMesh.AddTorqueInDegrees(CallFunc_Add_VectorVector_ReturnValue, FName(None), true);0x1499 Label_1499:0x1499 StopProjectile(false, FVector(0, 0, 0));0x14C1 PhysicsHit(K2Node_CustomEvent_Hit_1);0x14D8 PopFlow();0x14D9 Label_14D9:0x14D9 if (!(true)) goto Label_1499;0x14DF CallFunc_GetActorUpVector_ReturnValue = GetActorUpVector();0x14FB CallFunc_Dot_VectorVector_ReturnValue = Dot_VectorVector(Direction, CallFunc_GetActorUpVector_ReturnValue);0x1529 CallFunc_DegAcos_ReturnValue = DegAcos(CallFunc_Dot_VectorVector_ReturnValue);0x154E CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(CallFunc_DegAcos_ReturnValue, 90);0x157C CallFunc_FClamp_ReturnValue = FClamp(CallFunc_Divide_DoubleDouble_ReturnValue_1, 0, 1);0x15B3 CallFunc_MakeLiteralDouble_ReturnValue_1 = MakeLiteralDouble(-5);0x15D8 CallFunc_MakeLiteralDouble_ReturnValue_2 = MakeLiteralDouble(-15);0x15FD CallFunc_Lerp_ReturnValue = Lerp(CallFunc_MakeLiteralDouble_ReturnValue_1, CallFunc_MakeLiteralDouble_ReturnValue_2, CallFunc_FClamp_ReturnValue);0x1634 CallFunc_Conv_DoubleToVector_ReturnValue_1 = Conv_DoubleToVector(CallFunc_Lerp_ReturnValue);0x1659 CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(Direction, CallFunc_Conv_DoubleToVector_ReturnValue_1);0x1687 K2_AddActorWorldOffset(CallFunc_Multiply_VectorVector_ReturnValue, false, CallFunc_K2_AddActorWorldOffset_SweepHitResult, false);0x16A5 goto Label_1499;0x16AA if (!(HitGround)) goto Label_16B9;0x16B8 PopFlow();0x16B9 Label_16B9:0x16B9 RicochetStarted = true;0x16C4 Parry Cast Back(CallFunc_Parry_Cast_Back_NewParam);0x16DB /Script/Engine.Default__KismetArrayLibrary.Array_Clear(Tags);0x1704 Temp_name_Variable = FName(Saw);0x1723 CallFunc_Array_Add_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Tags, Temp_name_Variable);0x1767 CallFunc_MakeLiteralName_ReturnValue_1 = MakeLiteralName(FName(Parry));0x1790 CallFunc_Array_Add_ReturnValue_3 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Tags, CallFunc_MakeLiteralName_ReturnValue_1);0x17D4 goto Label_0B78;0x17D9 Label_17D9:0x17D9 /Script/Engine.Default__KismetArrayLibrary.Array_Clear(Tags);0x1802 Temp_name_Variable_1 = FName(Hitted);0x1821 CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Tags, Temp_name_Variable_1);0x1865 SawMesh.SetCollisionResponseToChannel(16, 2);0x188D SawMesh.SetGenerateOverlapEvents(false);0x18AE if (!(K2Node_CustomEvent_Hit)) PopFlow();0x18B8 PushFlow(Label_1A96);0x18BD BreakHitResult(Hit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x1972 CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_BreakHitResult_PhysMat);0x198F if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_1A87;0x199D BreakHitResult(Hit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x1A52 CallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(CallFunc_BreakHitResult_PhysMat, /Game/Materials/Surfaces/SandSurface.SandSurface);0x1A78 if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) goto Label_1A87;0x1A86 PopFlow();0x1A87 Label_1A87:0x1A87 Decal Set();0x1A95 PopFlow();0x1A96 Label_1A96:0x1A96 BreakHitResult(Hit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x1B4B CallFunc_IsSimulatingPhysics_ReturnValue = CallFunc_BreakHitResult_HitComponent.IsSimulatingPhysics(FName(None));0x1B86 if (!(CallFunc_IsSimulatingPhysics_ReturnValue)) PopFlow();0x1B90 BreakHitResult(Hit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x1C45 CallFunc_GetMass_ReturnValue = CallFunc_BreakHitResult_HitComponent.GetMass();0x1C7B CallFunc_Multiply_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_GetMass_ReturnValue);0x1C98 CallFunc_Multiply_DoubleDouble_ReturnValue_2 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast, 1000);0x1CC6 CallFunc_K2_GetActorLocation_ReturnValue_8 = K2_GetActorLocation();0x1CE2 CallFunc_AddRadialImpulse_Strength_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_2);0x1CFF CallFunc_BreakHitResult_HitComponent.AddRadialImpulse(CallFunc_K2_GetActorLocation_ReturnValue_8, 300f, CallFunc_AddRadialImpulse_Strength_ImplicitCast, 0, false);0x1D3D PopFlow();0x1D3E Label_1D3E:0x1D3E SawMesh.SetGenerateOverlapEvents(false);0x1D5F /Script/Engine.Default__KismetArrayLibrary.Array_Clear(SawMesh.ComponentTags);0x1D9E goto Label_17D9;0x1DA3 if (!(HitGround)) goto Label_1DB2;0x1DB1 PopFlow();0x1DB2 Label_1DB2:0x1DB2 HitGround = true;0x1DBD isRicochet = false;0x1DC8 goto Label_1D3E;0x1DCD Label_1DCD:0x1DCD if (!(Hitted)) goto Label_1DDC;0x1DDB PopFlow();0x1DDC Label_1DDC:0x1DDC Hitted = true;0x1DE7 Hit Normal = K2Node_Event_HitNormal;0x1E02 Hit Location = K2Node_Event_HitLocation;0x1E1D Hit = K2Node_Event_Hit_1;0x1E38 StopModeEvent(K2Node_Event_HitNormal, true, false, false);0x1E52 HitBack();0x1E60 PopFlow();0x1E61 Label_1E61:0x1E61 StopProjectile(false, FVector(0, 0, 0));0x1E89 StopStartPhysics(false, true, false);0x1E9A CallFunc_GetTransform_ReturnValue = GetTransform();0x1EB6 CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue = BeginDeferredActorSpawnFromClass(this, /Game/Blueprints/Essentials/MeshSandDissolverDespawn.MeshSandDissolverDespawn_C, CallFunc_GetTransform_ReturnValue, 1, this, 1);0x1EE2 CallFunc_GetTransform_ReturnValue = GetTransform();0x1EFE CallFunc_FinishSpawningActor_ReturnValue = FinishSpawningActor(CallFunc_BeginDeferredActorSpawnFromClass_ReturnValue, CallFunc_GetTransform_ReturnValue, 1);0x1F26 K2Node_MakeArray_Array = {Material, DecalHitM};0x1F43 CallFunc_FinishSpawningActor_ReturnValue.DestroyActor(SawMesh, 500f, K2Node_MakeArray_Array);0x1F7E PopFlow();0x1F7F PopFlow();0x1F80 PopFlow();0x1F81 PopFlow();0x1F82 PopFlow();0x1F83 PopFlow();0x1F84 PopFlow();0x1F85 PopFlow();0x1F86 PopFlow();0x1F87 Label_1F87:0x1F87 Cooldown(3f);0x1F9A Temp_name_Variable_2 = FName(EnemyAttack);0x1FB9 CallFunc_Array_Add_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Tags, Temp_name_Variable_2);0x1FFD CallFunc_IsValid_ReturnValue_4 = IsValid(K2Node_CustomEvent_RootComponent);0x201A if (!(CallFunc_IsValid_ReturnValue_4)) goto Label_208F;0x2028 OwnerCompSpawn = K2Node_CustomEvent_RootComponent;0x203B Label_203B:0x203B ShootDeactivateCollision();0x2049 ReadaptRot();0x2057 SpawnSound();0x2065 AttackRibbon.Activate(true);0x208A goto Label_0044;0x208F Label_208F:0x208F CallFunc_GetOwner_ReturnValue = GetOwner();0x20A3 CallFunc_K2_GetRootComponent_ReturnValue = CallFunc_GetOwner_ReturnValue.K2_GetRootComponent();0x20CD OwnerCompSpawn = CallFunc_K2_GetRootComponent_ReturnValue;0x20E0 goto Label_203B;0x20E5 Label_20E5:0x20E5 ProjectileComponent.MaxSpeed = ProjectileComponent.InitialSpeed;0x212C CallFunc_Conv_DoubleToVector_InDouble_ImplicitCast = Cast<4>(ProjectileComponent.InitialSpeed);0x215F CallFunc_Conv_DoubleToVector_ReturnValue_2 = Conv_DoubleToVector(CallFunc_Conv_DoubleToVector_InDouble_ImplicitCast);0x2184 CallFunc_Multiply_VectorVector_ReturnValue_4 = Multiply_VectorVector(K2Node_CustomEvent_Direction, CallFunc_Conv_DoubleToVector_ReturnValue_2);0x21B2 ProjectileComponent.Velocity = CallFunc_Multiply_VectorVector_ReturnValue_4;0x21E3 goto Label_1F87;0x21E8 CallFunc_K2_GetActorLocation_ReturnValue_2 = K2_GetActorLocation();0x2204 StartPoint = CallFunc_K2_GetActorLocation_ReturnValue_2;0x221F Delay(this, 0.2f, LatentActionInfo{0xE5, 1734786115, FName(ExecuteUbergraph_SawProjectile), this});0x2255 PopFlow();0x2256 Label_2256:0x2256 if (!(ProjectileEnabled)) PopFlow();0x2260 goto Label_1DCD;0x2265 Label_2265:0x2265 ProjectileEnabled = true;0x2270 CallFunc_K2_GetActorLocation_ReturnValue_3 = K2_GetActorLocation();0x228C StartPoint = CallFunc_K2_GetActorLocation_ReturnValue_3;0x22A7 MaxSpeed = K2Node_CustomEvent_MaxSpeed;0x22C2 Seek Comp = K2Node_CustomEvent_SeekComp;0x22D5 CallFunc_K2_GetComponentLocation_ReturnValue_2 = Seek Comp.K2_GetComponentLocation();0x2307 TargetPosition = CallFunc_K2_GetComponentLocation_ReturnValue_2;0x2322 SetSaw();0x2330 StartRotation(true);0x233F CallFunc_AddComponent_ReturnValue_1 = AddComponent(FName(NODE_AddProjectileMovementComponent-1), false, Temp_struct_Variable, this, false);0x236C ProjectileComponent = CallFunc_AddComponent_ReturnValue_1;0x237F SawMesh.SetNotifyRigidBodyCollision(true);0x23A4 CallFunc_GetActorScale3D_ReturnValue_1 = GetActorScale3D();0x23C0 CallFunc_VSize_ReturnValue_1 = VSize(CallFunc_GetActorScale3D_ReturnValue_1);0x23E5 CallFunc_Multiply_DoubleDouble_ReturnValue_3 = Multiply_DoubleDouble(CallFunc_VSize_ReturnValue_1, 250);0x2413 CallFunc_MakeLiteralDouble_ReturnValue_3 = MakeLiteralDouble(500);0x2438 CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_MakeLiteralDouble_ReturnValue_3, K2Node_CustomEvent_dist);0x2466 CallFunc_Add_DoubleDouble_ReturnValue_1 = Add_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue, CallFunc_Multiply_DoubleDouble_ReturnValue_3);0x2494 CallFunc_Multiply_DoubleDouble_ReturnValue_6 = Multiply_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue_1, SpeedDifficultyMultiply);0x24C2 /Script/Engine.Default__KismetArrayLibrary.Array_Get(SpeedValues.StoredValues_3_C6D0C02C4DD18C7B579881905A69F739, 3, CallFunc_Array_Get_Item);0x2502 CallFunc_Divide_DoubleDouble_ReturnValue_2 = Divide_DoubleDouble(CallFunc_Array_Get_Item.SpeedValue_4_BF2BF0D3498993A922E45CAC70E7F18B, 800);0x2539 CallFunc_Multiply_DoubleDouble_ReturnValue_7 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_ReturnValue_6, CallFunc_Divide_DoubleDouble_ReturnValue_2);0x2567 CallFunc_FClamp_ReturnValue_1 = FClamp(CallFunc_Multiply_DoubleDouble_ReturnValue_7, 500, MaxSpeed);0x259E K2Node_VariableSet_InitialSpeed_ImplicitCast_2 = Cast<3>(CallFunc_FClamp_ReturnValue_1);0x25BB ProjectileComponent.InitialSpeed = K2Node_VariableSet_InitialSpeed_ImplicitCast_2;0x25EC goto Label_20E5;0x25F1 Label_25F1:0x25F1 if (!(false)) PopFlow();0x25F3 Temp_bool_IsClosed_Variable = true;0x25FE PopFlow();0x25FF Label_25FF:0x25FF CallFunc_K2_GetActorLocation_ReturnValue_4 = K2_GetActorLocation();0x261B CallFunc_K2_GetActorRotation_ReturnValue_1 = K2_GetActorRotation();0x2637 CallFunc_SpawnSystemAtLocation_ReturnValue = SpawnSystemAtLocation(this, /Game/Blueprints/Enemy/VFX/Particles/WeldSparkleHit_NS.WeldSparkleHit_NS, CallFunc_K2_GetActorLocation_ReturnValue_4, CallFunc_K2_GetActorRotation_ReturnValue_1, FVector(1, 1, 1), true, true, 0, true);0x2685 CallFunc_SpawnSystemAtLocation_ReturnValue.SetVariableFloat(FName(SpawnAmount), 3f);0x26B7 K2_DestroyActor();0x26C5 PopFlow();0x26C6 if (!(ProjectileEnabled)) PopFlow();0x26D0 if (!(K2Node_CustomEvent_Instant_1)) goto Label_26EE;0x26DE DestroyProjectile(true);0x26ED PopFlow();0x26EE Label_26EE:0x26EE Cooldown(3f);0x2701 Direction = K2Node_CustomEvent_Direction_1;0x271C StopProjectile(false, FVector(0, 0, 0));0x2744 FlipTL.Stop();0x2764 if (!(K2Node_CustomEvent_Ricochet)) goto Label_2781;0x2772 RicochetEvent();0x2780 PopFlow();0x2781 Label_2781:0x2781 StopStartPhysics(true, true, true);0x2792 PopFlow();0x2793 Label_2793:0x2793 StartRotTL.PlayFromStart();0x27B3 PopFlow();0x27B4 SawMesh.SetCollisionEnabled(0);0x27DA CallFunc_K2_GetActorLocation_ReturnValue_5 = K2_GetActorLocation();0x27F6 CallFunc_GetActorScale3D_ReturnValue = GetActorScale3D();0x2812 CallFunc_Vector_Distance_ReturnValue = Vector_Distance(StartPoint, CallFunc_K2_GetActorLocation_ReturnValue_5);0x2840 CallFunc_VSize_ReturnValue = VSize(CallFunc_GetActorScale3D_ReturnValue);0x2865 CallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_VSize_ReturnValue, 110);0x2893 CallFunc_Greater_DoubleDouble_ReturnValue = Greater_DoubleDouble(CallFunc_Vector_Distance_ReturnValue, CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x28B9 if (!(CallFunc_Greater_DoubleDouble_ReturnValue)) goto Label_28EE;0x28C7 SawMesh.SetCollisionEnabled(3);0x28ED PopFlow();0x28EE Label_28EE:0x28EE CallFunc_GetWorldDeltaSeconds_ReturnValue_2 = GetWorldDeltaSeconds(this);0x290B CallFunc_RetriggerableDelay_Duration_ImplicitCast_1 = Cast<3>(CallFunc_GetWorldDeltaSeconds_ReturnValue_2);0x2928 RetriggerableDelay(this, CallFunc_RetriggerableDelay_Duration_ImplicitCast_1, LatentActionInfo{0x1DD, -1338396776, FName(ExecuteUbergraph_SawProjectile), this});0x2962 PopFlow();0x2963 if (!(CanReadapt)) PopFlow();0x296D CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(1, 1);0x299B CallFunc_SetPlayRate_NewRate_ImplicitCast = Cast<3>(CallFunc_Divide_DoubleDouble_ReturnValue);0x29B8 StartRotTL.SetPlayRate(CallFunc_SetPlayRate_NewRate_ImplicitCast);0x29E1 CallFunc_GetOwner_ReturnValue_2 = Seek Comp.GetOwner();0x2A0B CallFunc_GetVelocity_ReturnValue = CallFunc_GetOwner_ReturnValue_2.GetVelocity();0x2A41 CallFunc_GetWorldDeltaSeconds_ReturnValue_3 = GetWorldDeltaSeconds(this);0x2A5E CallFunc_Conv_DoubleToVector_ReturnValue_5 = Conv_DoubleToVector(CallFunc_GetWorldDeltaSeconds_ReturnValue_3);0x2A83 CallFunc_Multiply_VectorVector_ReturnValue_5 = Multiply_VectorVector(CallFunc_GetVelocity_ReturnValue, CallFunc_Conv_DoubleToVector_ReturnValue_5);0x2AB1 VelocutyStore = CallFunc_Multiply_VectorVector_ReturnValue_5;0x2ACC goto Label_2793;0x2AD1 Label_2AD1:0x2AD1 PushFlow(Label_2B1C);0x2AD6 PushFlow(Label_2AEA);0x2ADB if (!(Temp_bool_Has_Been_Initd_Variable)) goto Label_2C86;0x2AE9 PopFlow();0x2AEA Label_2AEA:0x2AEA if (!(Temp_bool_IsClosed_Variable)) goto Label_2AF9;0x2AF8 PopFlow();0x2AF9 Label_2AF9:0x2AF9 Temp_bool_IsClosed_Variable = true;0x2B04 Temp_int_Variable = 0;0x2B1B PopFlow();0x2B1C Label_2B1C:0x2B1C CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Variable, 2);0x2B3E if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x2B48 CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x2B72 Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x2B8D CallFunc_GreaterEqual_IntInt_ReturnValue = GreaterEqual_IntInt(Temp_int_Variable, 2);0x2BAF if (!(CallFunc_GreaterEqual_IntInt_ReturnValue)) PopFlow();0x2BB9 CallFunc_GetGameInstance_ReturnValue = GetGameInstance(this);0x2BCE K2Node_DynamicCast_AsMy_Game_Instance = Cast<MyGameInstance_C>(CallFunc_GetGameInstance_ReturnValue);0x2BF2 K2Node_DynamicCast_bSuccess_3 = Cast<1>(K2Node_DynamicCast_AsMy_Game_Instance);0x2C0F if (!(K2Node_DynamicCast_bSuccess_3)) PopFlow();0x2C19 K2Node_DynamicCast_AsMy_Game_Instance.CallAchievement(18);0x2C3F SetGlobalTimeDilation(this, 0.25f);0x2C4F Delay(this, 0.1f, LatentActionInfo{0x48A, 1555250102, FName(ExecuteUbergraph_SawProjectile), this});0x2C85 PopFlow();0x2C86 Label_2C86:0x2C86 Temp_bool_Has_Been_Initd_Variable = true;0x2C91 goto Label_25F1;0x2C96 PopFlow();0x2C97 Label_2C97:0x2C97 Delay(this, 0.1f, LatentActionInfo{0x1EC, 198016168, FName(ExecuteUbergraph_SawProjectile), this});0x2CCD PopFlow();0x2CCE goto Label_2C97;0x2CD3 Label_2CD3:0x2CD3 if (!(ProjectileEnabled)) goto Label_2E46;0x2CE1 if (!(isRicochet)) goto Label_2D6D;0x2CEF CallFunc_K2_GetActorLocation_ReturnValue_9 = K2_GetActorLocation();0x2D0B CallFunc_Vector_Distance_ReturnValue_1 = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue_9, TargetPursue);0x2D39 CallFunc_Greater_DoubleDouble_ReturnValue_1 = Greater_DoubleDouble(CallFunc_Vector_Distance_ReturnValue_1, 900);0x2D5F if (!(CallFunc_Greater_DoubleDouble_ReturnValue_1)) goto Label_2E46;0x2D6D Label_2D6D:0x2D6D CallFunc_K2_SetActorRotation_ReturnValue_1 = K2_SetActorRotation(rot, true);0x2D8B CallFunc_ActorHasTag_ReturnValue = ActorHasTag(FName(SlowDownStart));0x2DAC CallFunc_SelectFloat_A_ImplicitCast = Cast<4>(StartRotTL_NewTrack_0_BF20AE14460D6CF2D2F11BB080F69216);0x2DC9 CallFunc_SelectFloat_ReturnValue = SelectFloat(CallFunc_SelectFloat_A_ImplicitCast, 1, CallFunc_ActorHasTag_ReturnValue);0x2E00 CallFunc_GetForwardVector_ReturnValue_1 = GetForwardVector(rot);0x2E25 AdjustDirection(CallFunc_GetForwardVector_ReturnValue_1, CallFunc_SelectFloat_ReturnValue);0x2E45 PopFlow();0x2E46 Label_2E46:0x2E46 StartRotTL.Stop();0x2E66 PopFlow();0x2E67 Label_2E67:0x2E67 CallFunc_IsValid_ReturnValue_3 = IsValid(Seek Comp);0x2E84 if (!(CallFunc_IsValid_ReturnValue_3)) PopFlow();0x2E8E CallFunc_GetOwner_ReturnValue_1 = Seek Comp.GetOwner();0x2EB8 K2Node_DynamicCast_AsMain_Char_2 = Cast<MainChar_C>(CallFunc_GetOwner_ReturnValue_1);0x2EDC K2Node_DynamicCast_bSuccess_2 = Cast<1>(K2Node_DynamicCast_AsMain_Char_2);0x2EF9 if (!(K2Node_DynamicCast_bSuccess_2)) PopFlow();0x2F03 if (!(K2Node_DynamicCast_AsMain_Char_2.NotInGround)) goto Label_2F28;0x2F27 PopFlow();0x2F28 Label_2F28:0x2F28 CallFunc_MakeLiteralName_ReturnValue = MakeLiteralName(FName(NeckSocket));0x2F51 CallFunc_DoesSocketExist_ReturnValue = Seek Comp.DoesSocketExist(CallFunc_MakeLiteralName_ReturnValue);0x2F88 if (!(CallFunc_DoesSocketExist_ReturnValue)) goto Label_30CC;0x2F96 CallFunc_MakeLiteralName_ReturnValue = MakeLiteralName(FName(NeckSocket));0x2FBF CallFunc_GetSocketLocation_ReturnValue = Seek Comp.GetSocketLocation(CallFunc_MakeLiteralName_ReturnValue);0x2FFE TargetPursue = CallFunc_GetSocketLocation_ReturnValue;0x3019 Label_3019:0x3019 CallFunc_Add_VectorVector_ReturnValue_1 = Add_VectorVector(TargetPursue, VelocutyStore);0x3047 TargetPursue = CallFunc_Add_VectorVector_ReturnValue_1;0x3062 CallFunc_K2_GetActorLocation_ReturnValue_7 = K2_GetActorLocation();0x307E CallFunc_FindLookAtRotation_ReturnValue = FindLookAtRotation(CallFunc_K2_GetActorLocation_ReturnValue_7, TargetPursue);0x30AC rot = CallFunc_FindLookAtRotation_ReturnValue;0x30C7 goto Label_2CD3;0x30CC Label_30CC:0x30CC CallFunc_K2_GetComponentLocation_ReturnValue_1 = Seek Comp.K2_GetComponentLocation();0x30FE TargetPursue = CallFunc_K2_GetComponentLocation_ReturnValue_1;0x3119 goto Label_3019;0x311E Label_311E:0x311E if (!(UseFwdAdapt)) goto Label_2E67;0x312C CallFunc_K2_GetComponentRotation_ReturnValue = OwnerCompSpawn.K2_GetComponentRotation();0x315E rot = CallFunc_K2_GetComponentRotation_ReturnValue;0x3179 goto Label_2CD3;0x317E if (!(K2Node_CustomEvent_Instant)) goto Label_1E61;0x318C goto Label_25FF;0x3191 StopStartPhysics(true, true, false);0x31A2 RicochetImpact();0x31B0 PopFlow();0x31B1 if (!(RicochetStarted)) PopFlow();0x31BB EnemyRicochechet = true;0x31C6 isRicochet = true;0x31D1 CallFunc_Multiply_DoubleDouble_A_ImplicitCast_2 = Cast<4>(ProjectileComponent.InitialSpeed);0x3204 CallFunc_Multiply_DoubleDouble_ReturnValue_5 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast_2, 2);0x3232 K2Node_VariableSet_InitialSpeed_ImplicitCast_1 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_5);0x324F ProjectileComponent.InitialSpeed = K2Node_VariableSet_InitialSpeed_ImplicitCast_1;0x3280 RicochetEvent();0x328E PrintString(this, "AUTOSAW", true, true, LinearColor{0f, 0.66f, 1f, 1f}, 2f, FName(None));0x32D8 goto Label_2AD1;0x32DD PushFlow(Label_32E7);0x32E2 goto Label_311E;0x32E7 Label_32E7:0x32E7 CallFunc_Lerp_Alpha_ImplicitCast = Cast<4>(StartRotTL_NewTrack_0_BF20AE14460D6CF2D2F11BB080F69216);0x3304 CallFunc_Lerp_ReturnValue_1 = Lerp(10, 0, CallFunc_Lerp_Alpha_ImplicitCast);0x333B CallFunc_SetScalarParameterValue_Value_ImplicitCast = Cast<3>(CallFunc_Lerp_ReturnValue_1);0x3358 Material.SetScalarParameterValue(FName(Emissive), CallFunc_SetScalarParameterValue_Value_ImplicitCast);0x338E PopFlow();0x338F goto Label_2265;0x3394 goto Label_2256;0x3399 PopFlow();0x339A PopFlow();0x339B PopFlow();0x339C Delay(this, 0.1f, LatentActionInfo{0x324, -376896837, FName(ExecuteUbergraph_SawProjectile), this});0x33D2 PopFlow();0x33D3 CallFunc_GetPlayerCharacter_ReturnValue = GetPlayerCharacter(this, 0);0x33ED CallFunc_K2_GetActorLocation_ReturnValue_1 = CallFunc_GetPlayerCharacter_ReturnValue.K2_GetActorLocation();0x341F CallFunc_Multiply_DoubleDouble_A_ImplicitCast_3 = Cast<4>(FlipTL_NewTrack_0_EE58D50F4F2E075DFDAFFD89BCBBFAD9);0x343C CallFunc_Multiply_DoubleDouble_ReturnValue_8 = Multiply_DoubleDouble(CallFunc_Multiply_DoubleDouble_A_ImplicitCast_3, 150);0x346A CallFunc_MakeVector_ReturnValue = MakeVector(0, 0, CallFunc_Multiply_DoubleDouble_ReturnValue_8);0x34A1 CallFunc_MakeLiteralDouble_ReturnValue_4 = MakeLiteralDouble(150);0x34C6 CallFunc_Conv_DoubleToVector_ReturnValue_6 = Conv_DoubleToVector(CallFunc_MakeLiteralDouble_ReturnValue_4);0x34EB CallFunc_Multiply_VectorVector_ReturnValue_6 = Multiply_VectorVector(Direction, CallFunc_Conv_DoubleToVector_ReturnValue_6);0x3519 CallFunc_Add_VectorVector_ReturnValue_2 = Add_VectorVector(CallFunc_K2_GetActorLocation_ReturnValue_1, CallFunc_Multiply_VectorVector_ReturnValue_6);0x3547 CallFunc_VLerp_ReturnValue_2 = VLerp(SawPosition, CallFunc_Add_VectorVector_ReturnValue_2, FlipTL_NewTrack_1_EE58D50F4F2E075DFDAFFD89BCBBFAD9);0x357E CallFunc_Add_VectorVector_ReturnValue_3 = Add_VectorVector(CallFunc_VLerp_ReturnValue_2, CallFunc_MakeVector_ReturnValue);0x35AC CallFunc_K2_SetActorLocation_ReturnValue = K2_SetActorLocation(CallFunc_Add_VectorVector_ReturnValue_3, true, CallFunc_K2_SetActorLocation_SweepHitResult, false);0x35D4 goto Label_049B;0x35D9 PopFlow();0x35DA PopFlow();0x35DB PopFlow();0x35DC PopFlow();0x35DD PopFlow();0x35DE goto Label_112D;0x35E3 Label_35E3:0x35E3 return;Final 0x14f0670 0x04