From 6760b3ac05c9c10eee346122a281195137b18786 Mon Sep 17 00:00:00 2001 From: Chomp Date: Wed, 26 Feb 2025 12:36:35 +0000 Subject: [PATCH] Updated `GetDynamicOfferCurrency` to make use of existing weighting code --- Libraries/Core/Helpers/RagfairServerHelper.cs | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/Libraries/Core/Helpers/RagfairServerHelper.cs b/Libraries/Core/Helpers/RagfairServerHelper.cs index 6458edbd..0c67b7d1 100644 --- a/Libraries/Core/Helpers/RagfairServerHelper.cs +++ b/Libraries/Core/Helpers/RagfairServerHelper.cs @@ -18,6 +18,7 @@ public class RagfairServerHelper( DatabaseService databaseService, ItemHelper itemHelper, TraderHelper traderHelper, + WeightedRandomHelper weightedRandomHelper, MailSendService mailSendService, LocalisationService localisationService, ConfigServer configServer, @@ -182,20 +183,7 @@ public class RagfairServerHelper( */ public string GetDynamicOfferCurrency() { - var currencies = ragfairConfig.Dynamic.Currencies; - var bias = new List(); - - foreach (var currentKvP in currencies) - { - for (var i = 0; i < currentKvP.Value; i++) - { - bias.Add(currentKvP.Key); - } - } - - var index = Math.Min((int) Math.Floor(randomUtil.RandNum(0, 1, 14) * bias.Count), 99); - - return bias[index]; + return weightedRandomHelper.GetWeightedValue(ragfairConfig.Dynamic.Currencies); } /**