diff --git a/Libraries/SPTarkov.Server.Assets/SPT_Data/configs/seasonalevents.json b/Libraries/SPTarkov.Server.Assets/SPT_Data/configs/seasonalevents.json index 51a31178..c7af2788 100644 --- a/Libraries/SPTarkov.Server.Assets/SPT_Data/configs/seasonalevents.json +++ b/Libraries/SPTarkov.Server.Assets/SPT_Data/configs/seasonalevents.json @@ -9929,7 +9929,8 @@ "settings": { "adjustBotAppearances": true, "enableChristmasHideout": true, - "enableSanta": true + "enableSanta": true, + "enableRundansEvent": true }, "startDay": "13", "startMonth": "12", diff --git a/Libraries/SPTarkov.Server.Core/Models/Spt/Config/SeasonalEventConfig.cs b/Libraries/SPTarkov.Server.Core/Models/Spt/Config/SeasonalEventConfig.cs index f241eb1d..b60278f5 100644 --- a/Libraries/SPTarkov.Server.Core/Models/Spt/Config/SeasonalEventConfig.cs +++ b/Libraries/SPTarkov.Server.Core/Models/Spt/Config/SeasonalEventConfig.cs @@ -140,6 +140,9 @@ public record SeasonalEventSettings [JsonPropertyName("disableWaves")] public List? DisableWaves { get; set; } + + [JsonPropertyName("enableRundansEvent")] + public bool? EnableRundansEvent { get; set; } } public record ZombieSettings diff --git a/Libraries/SPTarkov.Server.Core/Services/SeasonalEventService.cs b/Libraries/SPTarkov.Server.Core/Services/SeasonalEventService.cs index 13345891..0ba5c231 100644 --- a/Libraries/SPTarkov.Server.Core/Services/SeasonalEventService.cs +++ b/Libraries/SPTarkov.Server.Core/Services/SeasonalEventService.cs @@ -514,9 +514,20 @@ public class SeasonalEventService( AdjustBotAppearanceValues(eventType.Type); } + if (eventType.Settings?.EnableRundansEvent ?? false) + { + EnableRunnansEvent(databaseService.GetGlobals()); + } + ChangeBtrToTarColaSkin(); } + protected void EnableRunnansEvent(Globals globals) + { + globals.Configuration.RunddansSettings.Active = true; + globals.Configuration.RunddansSettings.ActivePVE = true; + } + private void ChangeBtrToTarColaSkin() { var btrSettings = databaseService.GetGlobals().Configuration.BTRSettings;