Fix world info entry saves for match fields

This commit is contained in:
Crow
2025-04-20 22:56:06 +01:00
parent 2683549be8
commit 14582e67a0

View File

@@ -3362,15 +3362,15 @@ export async function getWorldEntry(name, data, entry) {
const key = originalWIDataKeyMap[fieldName]; const key = originalWIDataKeyMap[fieldName];
const checkBoxElem = template.find(`input[type="checkbox"][name="${fieldName}"]`); const checkBoxElem = template.find(`input[type="checkbox"][name="${fieldName}"]`);
checkBoxElem.data('uid', entry.uid); checkBoxElem.data('uid', entry.uid);
checkBoxElem.on('change', async function () { checkBoxElem.on('input', async function () {
const uid = $(this).data('uid'); const uid = $(this).data('uid');
const isChecked = $(this).is(':checked'); const value = $(this).prop('checked');
data.entries[uid][fieldName] = isChecked; data.entries[uid][fieldName] = value;
setWIOriginalDataValue(data, uid, key, data.entries[uid][fieldName]); setWIOriginalDataValue(data, uid, key, data.entries[uid][fieldName]);
await saveWorldInfo(name, data); await saveWorldInfo(name, data);
}); });
checkBoxElem.prop('checked', !!entry[name]).trigger('change'); checkBoxElem.prop('checked', !!entry[fieldName]).trigger('input');
} }
handleOptionalSelect("matchPersonaDescription"); handleOptionalSelect("matchPersonaDescription");
@@ -3586,6 +3586,11 @@ export const newWorldInfoEntryDefinition = {
disable: { default: false, type: 'boolean' }, disable: { default: false, type: 'boolean' },
excludeRecursion: { default: false, type: 'boolean' }, excludeRecursion: { default: false, type: 'boolean' },
preventRecursion: { default: false, type: 'boolean' }, preventRecursion: { default: false, type: 'boolean' },
matchPersonaDescription: { default: false, type: 'boolean' },
matchCharacterDescription: { default: false, type: 'boolean' },
matchCharacterDepthPrompt: { default: false, type: 'boolean' },
matchScenario: { default: false, type: 'boolean' },
matchCreatorNotes: { default: false, type: 'boolean' },
delayUntilRecursion: { default: 0, type: 'number' }, delayUntilRecursion: { default: 0, type: 'number' },
probability: { default: 100, type: 'number' }, probability: { default: 100, type: 'number' },
useProbability: { default: true, type: 'boolean' }, useProbability: { default: true, type: 'boolean' },