From b8b8c5e4c1632f1a8a1e52b1d33dbc9b9120a1b0 Mon Sep 17 00:00:00 2001 From: Archangel Date: Fri, 26 Dec 2025 14:16:23 +0100 Subject: [PATCH] Bump christmas loose loot spawns ever so slightly --- .../Services/SeasonalEventService.cs | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/Libraries/SPTarkov.Server.Core/Services/SeasonalEventService.cs b/Libraries/SPTarkov.Server.Core/Services/SeasonalEventService.cs index e6dcbe42..8fefefb8 100644 --- a/Libraries/SPTarkov.Server.Core/Services/SeasonalEventService.cs +++ b/Libraries/SPTarkov.Server.Core/Services/SeasonalEventService.cs @@ -541,6 +541,36 @@ public class SeasonalEventService( return staticlootData; }); } + + // Raise the chance on christmas related spawns ever so slightly + if (location.Value.LooseLoot is not null) + { + const double christmasLootBoost = 0.03; + + location.Value.LooseLoot.AddTransformer(looselootData => + { + if (looselootData?.Spawnpoints is null) + { + return looselootData; + } + + foreach (var looselootSpawnpoints in looselootData.Spawnpoints) + { + if (looselootSpawnpoints.Template is null || looselootSpawnpoints.Template.Id is null) + { + continue; + } + + if (looselootSpawnpoints.Template.Id.Contains("christmas", StringComparison.OrdinalIgnoreCase)) + { + var probability = looselootSpawnpoints.Probability ?? 0.0; + looselootSpawnpoints.Probability = Math.Min(1.0, probability + (1.0 - probability) * christmasLootBoost); + } + } + + return looselootData; + }); + } } ChangeBtrToTarColaSkin();