From 12699d799fb194bf951a018a30911c5c6c75ae3a Mon Sep 17 00:00:00 2001 From: Jesse Date: Fri, 11 Jul 2025 14:09:58 +0200 Subject: [PATCH] Prestige fixes (#470) * Add profile back to SaveServer earlier to avoid null issues * Set proper index of prestige --- Libraries/SPTarkov.Server.Core/Helpers/PrestigeHelper.cs | 2 +- .../SPTarkov.Server.Core/Services/CreateProfileService.cs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Libraries/SPTarkov.Server.Core/Helpers/PrestigeHelper.cs b/Libraries/SPTarkov.Server.Core/Helpers/PrestigeHelper.cs index 87e406fc..ff1fafd0 100644 --- a/Libraries/SPTarkov.Server.Core/Helpers/PrestigeHelper.cs +++ b/Libraries/SPTarkov.Server.Core/Helpers/PrestigeHelper.cs @@ -71,7 +71,7 @@ public class PrestigeHelper( } } - var indexOfPrestigeObtained = Math.Min(prestige.PrestigeLevel.Value - 1, 1); // Index starts at 0 + var indexOfPrestigeObtained = Math.Min((prestige.PrestigeLevel ?? 1) - 1, 1); // Index starts at 0 // Add "Prestigious" achievement if (!newProfile.CharacterData.PmcData.Achievements.ContainsKey("676091c0f457869a94017a23")) diff --git a/Libraries/SPTarkov.Server.Core/Services/CreateProfileService.cs b/Libraries/SPTarkov.Server.Core/Services/CreateProfileService.cs index eb602308..1b855a78 100644 --- a/Libraries/SPTarkov.Server.Core/Services/CreateProfileService.cs +++ b/Libraries/SPTarkov.Server.Core/Services/CreateProfileService.cs @@ -133,6 +133,8 @@ public class CreateProfileService( profileFixerService.CheckForAndFixPmcProfileIssues(profileDetails.CharacterData.PmcData); + saveServer.AddProfile(profileDetails); + if (profileDetails.CharacterData.PmcData.Achievements.Count > 0) { var achievementsDb = databaseService.GetTemplates().Achievements; @@ -185,8 +187,6 @@ public class CreateProfileService( prestigeHelper.ProcessPendingPrestige(account, profileDetails, pendingPrestige); } - saveServer.AddProfile(profileDetails); - if (profileTemplateClone.Trader.SetQuestsAvailableForStart ?? false) { questHelper.AddAllQuestsToProfile(