diff --git a/Libraries/Core/Services/PostDbLoadService.cs b/Libraries/Core/Services/PostDbLoadService.cs index e72ea920..504e721f 100644 --- a/Libraries/Core/Services/PostDbLoadService.cs +++ b/Libraries/Core/Services/PostDbLoadService.cs @@ -1,4 +1,5 @@ using Core.Models.Eft.Common; +using Core.Models.Eft.Common.Tables; using Core.Models.Enums; using Core.Models.Spt.Config; using Core.Models.Utils; @@ -89,6 +90,8 @@ public class PostDbLoadService( CloneExistingCraftsAndAddNew(); + RemoveNewBeginningRequirementFromPrestige(); + RemovePraporTestMessage(); ValidateQuestAssortUnlocksExist(); @@ -115,6 +118,26 @@ public class PostDbLoadService( _raidWeatherService.GenerateWeather(currentSeason); } + private void RemoveNewBeginningRequirementFromPrestige() + { + var prestigeDb = _databaseService.GetTemplates().Prestige; + var newBeginningQuestId = "6761ff17cdc36bd66102e9d0"; + foreach (var prestige in prestigeDb.Elements) + { + var itemToRemove = prestige.Conditions?.FirstOrDefault(cond => cond.Target?.Item == newBeginningQuestId); + if (itemToRemove is null) + { + continue; + } + + var indexToRemove = prestige.Conditions.IndexOf(itemToRemove); + if (indexToRemove != -1) + { + prestige.Conditions.RemoveAt(indexToRemove); + } + } + } + protected void CloneExistingCraftsAndAddNew() { var hideoutCraftDb = _databaseService.GetHideout().Production;