Check for empty pool when adding mods to equipment during loot generation

This commit is contained in:
Dev 2024-01-08 09:40:18 +00:00
parent 3401b4094e
commit 07b5ab432e

View File

@ -1106,10 +1106,19 @@ export class LocationGenerator
continue;
}
}
const possibleTplsForSlot = slot._props.filters[0].Filter ?? [];
if (possibleTplsForSlot.length === 0)
{
this.logger.warning(`Unable to add mod to item: ${itemTemplate._id} ${itemTemplate._name} slot: ${slot._name} as the db pool is empty, skipping`);
continue;
}
modItem.push(
{
_id: this.hashUtil.generate(),
_tpl: this.randomUtil.getArrayValue(slot._props.filters[0].Filter), // Choose random tpl from array of compatible
_tpl: this.randomUtil.getArrayValue(possibleTplsForSlot), // Choose random tpl from array of compatible
parentId: modItem[0]._id,
slotId: slot._name
}