From bdbcf8623e7b6671a14f1a41e0216632cb39cf21 Mon Sep 17 00:00:00 2001 From: Cohee <18619528+Cohee1207@users.noreply.github.com> Date: Fri, 21 Feb 2025 01:46:10 +0200 Subject: [PATCH] Fix force set emote in group --- public/scripts/extensions/expressions/index.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/public/scripts/extensions/expressions/index.js b/public/scripts/extensions/expressions/index.js index f32083671..2afcca74b 100644 --- a/public/scripts/extensions/expressions/index.js +++ b/public/scripts/extensions/expressions/index.js @@ -234,6 +234,10 @@ async function visualNovelSetCharacterSprites(vnContainer, spriteFolderName, exp setSpritePromises.push(fadeInPromise); } + if (!img) { + continue; + } + img.attr('data-sprite-folder-name', spriteFolderName); img.attr('data-expression', expression); img.attr('data-sprite-filename', spriteFile?.fileName || null); @@ -679,7 +683,8 @@ async function setSpriteSlashCommand({ type }, searchTerm) { return ''; } - const spriteFolderName = getSpriteFolderName(); + const currentLastMessage = selected_group ? getLastCharacterMessage() : null; + const spriteFolderName = getSpriteFolderName(currentLastMessage, currentLastMessage?.name); let label = searchTerm; @@ -2135,7 +2140,8 @@ function migrateSettings() { const localEnumProviders = { expressions: () => { - const spriteFolderName = getSpriteFolderName(); + const currentLastMessage = selected_group ? getLastCharacterMessage() : null; + const spriteFolderName = getSpriteFolderName(currentLastMessage, currentLastMessage?.name); const expressions = getCachedExpressions(); return expressions.map(expression => { const spriteCount = spriteCache[spriteFolderName]?.find(x => x.label === expression)?.files.length ?? 0; @@ -2149,7 +2155,8 @@ function migrateSettings() { }); }, sprites: () => { - const spriteFolderName = getSpriteFolderName(); + const currentLastMessage = selected_group ? getLastCharacterMessage() : null; + const spriteFolderName = getSpriteFolderName(currentLastMessage, currentLastMessage?.name); const sprites = spriteCache[spriteFolderName]?.map(x => x.files)?.flat() ?? []; return sprites.map(x => { return new SlashCommandEnumValue(x.title,