fix unhandled ArgumentException when a duplicate shop cost modifier is added (#42064)

* add map containskey check

* review

---------

Co-authored-by: AJCM-git <ajcm_mail@disroot.org>
This commit is contained in:
Leah 2026-07-18 12:11:28 +02:00 • committed by GitHub
parent d0ea59ca41
commit 41ecaa27d0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -346,11 +346,10 @@ public sealed partial class ListingDataWithCostModifiers : ListingData
/// <param name="modifiers">Values for cost modification.</param>
public void AddCostModifier(string modifierSourceId, Dictionary<ProtoId<CurrencyPrototype>, FixedPoint2> modifiers)
{
CostModifiersBySourceId.Add(modifierSourceId, modifiers);
CostModifiersBySourceId.TryAdd(modifierSourceId, modifiers);
if (_costModified != null)
{
_costModified = ApplyAllModifiers();
}
}
/// <summary> Remove cost modifier with passed sourceId. </summary>