mirror of
https://github.com/SilenceLurker/ST-Amily2-Chat-Optimisation.git
synced 2026-06-10 03:55:50 +00:00
Update cwb_lorebookManager
一定程度上可以避免出现获取世界书时TavernHelper未定义导致世界书名无法获取的情况(我必须得说这是个很不优雅的修正方案)
This commit is contained in:
@@ -282,6 +282,11 @@ function bindCharCardViewerPopupEvents($popup) {
|
|||||||
setNestedValue(collectedData, path, value);
|
setNestedValue(collectedData, path, value);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
let localTavernHelper = TavernHelper;
|
||||||
|
if (!localTavernHelper) {
|
||||||
|
// TavernHelper 未定义的情况下触发,但是为什么?
|
||||||
|
(localTavernHelper = window.TavernHelper);
|
||||||
|
}
|
||||||
const finalContentToSave = buildCustomFormat(collectedData);
|
const finalContentToSave = buildCustomFormat(collectedData);
|
||||||
const allEntries = await TavernHelper.getLorebookEntries(book);
|
const allEntries = await TavernHelper.getLorebookEntries(book);
|
||||||
const entryToUpdate = allEntries.find(e => e.uid === targetUid);
|
const entryToUpdate = allEntries.find(e => e.uid === targetUid);
|
||||||
@@ -326,7 +331,11 @@ function bindCharCardViewerPopupEvents($popup) {
|
|||||||
order: finalEntryData.order,
|
order: finalEntryData.order,
|
||||||
hasDepthField: 'depth' in finalEntryData
|
hasDepthField: 'depth' in finalEntryData
|
||||||
});
|
});
|
||||||
|
localTavernHelper = TavernHelper;
|
||||||
|
if (!localTavernHelper) {
|
||||||
|
// TavernHelper 未定义的情况下触发,但是为什么?
|
||||||
|
(localTavernHelper = window.TavernHelper);
|
||||||
|
}
|
||||||
await TavernHelper.setLorebookEntries(book, [finalEntryData]);
|
await TavernHelper.setLorebookEntries(book, [finalEntryData]);
|
||||||
showToastr('success', '角色卡已成功保存!');
|
showToastr('success', '角色卡已成功保存!');
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
@@ -353,6 +362,11 @@ export async function showCharCardViewerPopup() {
|
|||||||
bindCharCardViewerPopupEvents($(`#${CHAR_CARD_VIEWER_POPUP_ID}`));
|
bindCharCardViewerPopupEvents($(`#${CHAR_CARD_VIEWER_POPUP_ID}`));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
let localTavernHelper = TavernHelper;
|
||||||
|
if (!localTavernHelper) {
|
||||||
|
// TavernHelper 未定义的情况下触发,但是为什么?
|
||||||
|
(localTavernHelper = window.TavernHelper);
|
||||||
|
}
|
||||||
const allEntries = await TavernHelper.getLorebookEntries(book);
|
const allEntries = await TavernHelper.getLorebookEntries(book);
|
||||||
let currentChatId = state.currentChatFileIdentifier;
|
let currentChatId = state.currentChatFileIdentifier;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user