Fix manually adjusted items being down-priced by unreasonableItemPriceChange code

This commit is contained in:
Dev 2024-02-09 23:36:55 +00:00
parent fbd371b5c7
commit 97cc3f1de3

View File

@ -229,6 +229,7 @@ export class RagfairPriceService implements OnLoad
let endLoop = false; let endLoop = false;
let isPreset = false; let isPreset = false;
let manuallyAdjusted = false;
for (const item of items) for (const item of items)
{ {
// Get dynamic price, fallback to handbook price if value of 1 found // Get dynamic price, fallback to handbook price if value of 1 found
@ -261,6 +262,7 @@ export class RagfairPriceService implements OnLoad
const manualPriceMultipler = this.ragfairConfig.dynamic.itemPriceMultiplier[item._tpl]; const manualPriceMultipler = this.ragfairConfig.dynamic.itemPriceMultiplier[item._tpl];
if (manualPriceMultipler) if (manualPriceMultipler)
{ {
manuallyAdjusted = true;
itemPrice *= manualPriceMultipler; itemPrice *= manualPriceMultipler;
} }
@ -282,7 +284,7 @@ export class RagfairPriceService implements OnLoad
} }
// Skip items with children // Skip items with children
if (items.length === 1) if (items.length === 1 && !manuallyAdjusted)
{ {
const rootItemDb = this.itemHelper.getItem(rootItem._tpl)[1]; const rootItemDb = this.itemHelper.getItem(rootItem._tpl)[1];
let unreasonableItemPriceChange: IUnreasonableModPrices; let unreasonableItemPriceChange: IUnreasonableModPrices;