Add functionality to apply a multipler to individual dynamic offers on flea

Use new functionaliy to apply a large multipler to `5.45x39mm BP gs ammo pack` items to match live data
This commit is contained in:
Dev 2024-02-09 09:56:18 +00:00
parent e95ec8c790
commit b7b08f99f2
3 changed files with 12 additions and 0 deletions

View File

@ -267,6 +267,10 @@
"min": -2,
"max": 20
},
"itemPriceMultiplier": {
"5737292724597765e5728562": 6,
"57372ac324597767001bc261": 5
},
"_currencies": "what percentage of the offers are in each currency",
"currencies": {
"5449016a4bdc2d6f028b456f": 78,

View File

@ -78,6 +78,8 @@ export interface Dynamic
nonStackableCount: MinMax;
/** Range of rating offers for items being listed */
rating: MinMax;
/** A multipler to apply to individual tpls price just prior to item quality adjustment */
itemPriceMultiplier: Record<string, number>;
/** Percentages to sell offers in each currency */
currencies: Record<string, number>;
/** Item tpls that should be forced to sell as a single item */

View File

@ -255,6 +255,12 @@ export class RagfairPriceService implements OnLoad
isPreset = true;
}
const manualPriceMultipler = this.ragfairConfig.dynamic.itemPriceMultiplier[item._tpl];
if (manualPriceMultipler)
{
itemPrice *= manualPriceMultipler;
}
// Convert to different currency if desiredCurrency param is not roubles
if (desiredCurrency !== Money.ROUBLES)
{