Removed New Beginning quest requirement from prestige via code instead of manual json edit

This commit is contained in:
Chomp
2025-02-08 21:12:49 +00:00
parent 98041ac785
commit 9b320344b5
@@ -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;