Fix expressions sometimes getting stuck when switching chats

This commit is contained in:
Cohee
2023-10-29 23:15:40 +02:00
parent 9bff2762fc
commit fadd92a6c3

View File

@ -1475,22 +1475,19 @@ function setExpressionOverrideHtml(forceClear = false) {
dragElement($("#expression-holder")) dragElement($("#expression-holder"))
eventSource.on(event_types.CHAT_CHANGED, () => { eventSource.on(event_types.CHAT_CHANGED, () => {
// character changed // character changed
const context = getContext(); removeExpression();
if (context.groupId !== lastCharacter && context.characterId !== lastCharacter) { spriteCache = {};
removeExpression();
spriteCache = {};
//clear expression //clear expression
let imgElement = document.getElementById('expression-image'); let imgElement = document.getElementById('expression-image');
if (imgElement && imgElement instanceof HTMLImageElement) { if (imgElement && imgElement instanceof HTMLImageElement) {
imgElement.src = ""; imgElement.src = "";
} }
//set checkbox to global var //set checkbox to global var
$('#image_type_toggle').prop('checked', extension_settings.expressions.talkinghead); $('#image_type_toggle').prop('checked', extension_settings.expressions.talkinghead);
if (extension_settings.expressions.talkinghead) { if (extension_settings.expressions.talkinghead) {
setTalkingHeadState(extension_settings.expressions.talkinghead); setTalkingHeadState(extension_settings.expressions.talkinghead);
}
} }
setExpressionOverrideHtml(); setExpressionOverrideHtml();