diff --git a/project/src/generators/LootGenerator.ts b/project/src/generators/LootGenerator.ts index df9ab9ac..dce16de2 100644 --- a/project/src/generators/LootGenerator.ts +++ b/project/src/generators/LootGenerator.ts @@ -50,10 +50,17 @@ export class LootGenerator const itemTypeCounts = this.initItemLimitCounter(options.itemLimits); const itemsDb = this.databaseService.getItems(); - const itemBlacklist = new Set([ + let itemBlacklist = new Set([ ...this.itemFilterService.getBlacklistedItems(), ...options.itemBlacklist, ]); + + if (options.useRewarditemBlacklist) + { + const itemsToAdd = this.itemFilterService.getItemRewardBlacklist(); + itemBlacklist = new Set([...itemBlacklist, ...itemsToAdd]); + } + if (!options.allowBossItems) { for (const bossItem of this.itemFilterService.getBossItems()) diff --git a/project/src/models/spt/services/LootRequest.ts b/project/src/models/spt/services/LootRequest.ts index 69b47ebd..29a610f9 100644 --- a/project/src/models/spt/services/LootRequest.ts +++ b/project/src/models/spt/services/LootRequest.ts @@ -13,4 +13,5 @@ export interface LootRequest itemStackLimits: Record armorLevelWhitelist: number[] allowBossItems: boolean + useRewarditemBlacklist?: boolean }