0
0
mirror of https://github.com/sp-tarkov/server.git synced 2025-02-13 05:10:45 -05:00

Added item reward pools for Unlocked supply create (x)

Added item reward pools for `Unlocked equipment create (x)`
Added support for weapon/armor presets inside `getRandomLootContainerLoot()`
Expanded pool for `Unlocked valuables crate (x)",` by 8 items
This commit is contained in:
Dev 2024-07-25 12:17:40 +01:00
parent 797d75fd4f
commit 4a1a5d924c
2 changed files with 1123 additions and 3 deletions

File diff suppressed because it is too large Load Diff

View File

@ -537,6 +537,19 @@ export class LootGenerator {
const chosenRewardItemTpl = this.weightedRandomHelper.getWeightedValue<string>( const chosenRewardItemTpl = this.weightedRandomHelper.getWeightedValue<string>(
rewardContainerDetails.rewardTplPool, rewardContainerDetails.rewardTplPool,
); );
if (this.presetHelper.hasPreset(chosenRewardItemTpl)) {
const preset = this.presetHelper.getDefaultPreset(chosenRewardItemTpl);
// Ensure preset has unique ids and is cloned so we don't alter the preset data stored in memory
const presetAndMods: Item[] = this.itemHelper.replaceIDs(preset._items);
this.itemHelper.remapRootItemId(presetAndMods);
itemsToReturn.push(presetAndMods);
continue;
}
const rewardItem: Item[] = [{ _id: this.hashUtil.generate(), _tpl: chosenRewardItemTpl }]; const rewardItem: Item[] = [{ _id: this.hashUtil.generate(), _tpl: chosenRewardItemTpl }];
itemsToReturn.push(rewardItem); itemsToReturn.push(rewardItem);
} }