From 10ec79ba473234139c3c04dc2226e1a878d99756 Mon Sep 17 00:00:00 2001 From: egbog Date: Wed, 27 Nov 2024 22:22:24 -0700 Subject: [PATCH] Allow using _parent Ids to set prices for a group of items added parentId to config --- config.jsonc | 5 +++++ src/mod.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/config.jsonc b/config.jsonc index 8dfcc33..e93dfa1 100644 --- a/config.jsonc +++ b/config.jsonc @@ -25,6 +25,11 @@ // You can manually add flea prices to items, set a multiplier to their existing price or blacklist them entirely. "customItemConfigs": [ + { + // Headwear parent id. Affects all items under this parent. ie. Team Wendy Exfil, Airframe etc., + "parentId": "5a341c4086f77401f2541505", + "priceMultiplier": 12.5 + }, { // .338 AP round, the best round in the game so it's quite expensive. This also demonstrates the use of the priceMultiplier property. You can lower this if you think it's too expensive.", "itemId": "5fc382a9d724d907e2077dab", diff --git a/src/mod.ts b/src/mod.ts index 70ccaaf..868150c 100644 --- a/src/mod.ts +++ b/src/mod.ts @@ -71,7 +71,7 @@ class TheBlacklistMod implements IPostDBLoadModAsync { const item = itemTable[handbookItem.Id]; const originalPrice = prices[item._id]; - const customItemConfig = this.config.customItemConfigs.find(conf => conf.itemId === item._id); + const customItemConfig = this.config.customItemConfigs.find(conf => conf.itemId === item._id || conf.parentId === item._parent); // We found a custom item config override to use. That's all we care about for this item. Move on to the next item. if (customItemConfig && this.updateItemUsingCustomItemConfig(customItemConfig, item, prices, originalPrice, ragfairConfig)) { -- 2.47.1