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; 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( modItem.push(
{ {
_id: this.hashUtil.generate(), _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, parentId: modItem[0]._id,
slotId: slot._name slotId: slot._name
} }