From 63c15f233e1fdc2ea2f82feb58b59b77558cb69d Mon Sep 17 00:00:00 2001 From: Chomp Date: Fri, 12 Dec 2025 13:51:49 +0000 Subject: [PATCH] Enable rundans event during Christmas, add config to enable/disable --- .../SPT_Data/configs/seasonalevents.json | 3 ++- .../Models/Spt/Config/SeasonalEventConfig.cs | 3 +++ .../Services/SeasonalEventService.cs | 11 +++++++++++ 3 files changed, 16 insertions(+), 1 deletion(-) 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;