Merge pull request #2773 from SillyTavern/fix-wi-sticky-on-recursion

Fix WI sticky possibly not sticking with delay until recursion when inclusion group is set too
This commit is contained in:
Cohee 2024-09-05 10:10:19 +03:00 committed by GitHub
commit a82617be5b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -3813,12 +3813,12 @@ export async function checkWorldInfo(chat, maxContext, isDryRun) {
} }
// Only use checks for recursion flags if the scan step was activated by recursion // Only use checks for recursion flags if the scan step was activated by recursion
if (scanState !== scan_state.RECURSION && entry.delayUntilRecursion) { if (scanState !== scan_state.RECURSION && entry.delayUntilRecursion && !isSticky) {
log('suppressed by delay until recursion'); log('suppressed by delay until recursion');
continue; continue;
} }
if (scanState === scan_state.RECURSION && world_info_recursive && entry.excludeRecursion) { if (scanState === scan_state.RECURSION && world_info_recursive && entry.excludeRecursion && !isSticky) {
log('suppressed by exclude recursion'); log('suppressed by exclude recursion');
continue; continue;
} }