From a98a5ce8a160c5fe3eb6e5470a9de2349ca51572 Mon Sep 17 00:00:00 2001 From: DrakiaXYZ <565558+TheDgtl@users.noreply.github.com> Date: Thu, 16 Oct 2025 18:19:08 -0700 Subject: [PATCH] Discard duplicate item locale entry instead of throwing an exception --- .../Services/Mod/CustomItemService.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Libraries/SPTarkov.Server.Core/Services/Mod/CustomItemService.cs b/Libraries/SPTarkov.Server.Core/Services/Mod/CustomItemService.cs index 6c1bc4c55..0540ca96c 100644 --- a/Libraries/SPTarkov.Server.Core/Services/Mod/CustomItemService.cs +++ b/Libraries/SPTarkov.Server.Core/Services/Mod/CustomItemService.cs @@ -252,9 +252,15 @@ protected void AddToLocaleDbs(Dictionary localeDetails, s { lazyLoad.AddTransformer(localeData => { - localeData.Add($"{newItemId} Name", newLocaleDetails.Name); - localeData.Add($"{newItemId} ShortName", newLocaleDetails.ShortName); - localeData.Add($"{newItemId} Description", newLocaleDetails.Description); + if (!localeData.TryAdd($"{newItemId} Name", newLocaleDetails.Name)) + { + logger.Error($"Error adding locale `{newItemId} Name` to {shortNameKey.Key}, duplicate key"); + } + else + { + localeData.TryAdd($"{newItemId} ShortName", newLocaleDetails.ShortName); + localeData.TryAdd($"{newItemId} Description", newLocaleDetails.Description); + } return localeData; });