From 8cda48cac7ad00d699a259f79d8fd2d35258dad2 Mon Sep 17 00:00:00 2001 From: Dev Date: Tue, 14 Nov 2023 23:12:50 +0000 Subject: [PATCH] Get a more accurate price for weapon preset rewards --- project/src/generators/RepeatableQuestGenerator.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/project/src/generators/RepeatableQuestGenerator.ts b/project/src/generators/RepeatableQuestGenerator.ts index e26c6208..a834d0c5 100644 --- a/project/src/generators/RepeatableQuestGenerator.ts +++ b/project/src/generators/RepeatableQuestGenerator.ts @@ -861,12 +861,12 @@ export class RepeatableQuestGenerator children = this.ragfairServerHelper.reparentPresets(defaultPreset._items[0], defaultPreset._items); weaponRewardCount ++; - - // TODO: maybe also non-default use ragfair to calculate the price - // this.ragfairServer.getWeaponPresetPrice(item, items, existingPrice) } rewards.Success.push(this.generateRewardItem(itemSelected._id, itemCount, index, children)); - roublesBudget -= itemCount * this.itemHelper.getStaticItemPrice(itemSelected._id); + const itemCost = (this.itemHelper.isOfBaseclass(itemSelected._id, BaseClasses.WEAPON)) + ? this.itemHelper.getItemMaxPrice(children[0]._tpl) // use if preset is not default : this.itemHelper.getWeaponPresetPrice(children[0], children, this.itemHelper.getStaticItemPrice(itemSelected._id)) + : this.itemHelper.getStaticItemPrice(itemSelected._id); + roublesBudget -= itemCount * itemCost; index += 1; // if we still have budget narrow down the items