#1649 Fix deactivation of singular group entry per recursion step

This commit is contained in:
Cohee 2024-01-09 11:48:51 +02:00
parent ead0aa65ff
commit aa796e5aae
1 changed files with 5 additions and 5 deletions

View File

@ -2004,11 +2004,6 @@ function filterByInclusionGroups(newEntries, allActivatedEntries) {
for (const [key, group] of Object.entries(grouped)) {
console.debug(`Checking inclusion group '${key}' with ${group.length} entries`, group);
if (!Array.isArray(group) || group.length <= 1) {
console.debug('Skipping inclusion group check, only one entry');
continue;
}
if (Array.from(allActivatedEntries).some(x => x.group === key)) {
console.debug(`Skipping inclusion group check, group already activated '${key}'`);
// We need to forcefully deactivate all other entries in the group
@ -2018,6 +2013,11 @@ function filterByInclusionGroups(newEntries, allActivatedEntries) {
continue;
}
if (!Array.isArray(group) || group.length <= 1) {
console.debug('Skipping inclusion group check, only one entry');
continue;
}
// Do weighted random using probability of entry as weight
const totalWeight = group.reduce((acc, item) => acc + item.probability, 0);
const rollValue = Math.random() * totalWeight;