Fix force set emote in group
| @@ -234,6 +234,10 @@ async function visualNovelSetCharacterSprites(vnContainer, spriteFolderName, exp | ||
| 234 | 234 | setSpritePromises.push(fadeInPromise); |
| 235 | 235 | } |
| 236 | 236 | |
| 237 | + if (!img) { | |
| 238 | + continue; | |
| 239 | + } | |
| 240 | + | |
| 237 | 241 | img.attr('data-sprite-folder-name', spriteFolderName); |
| 238 | 242 | img.attr('data-expression', expression); |
| 239 | 243 | img.attr('data-sprite-filename', spriteFile?.fileName || null); |
| @@ -679,7 +683,8 @@ async function setSpriteSlashCommand({ type }, searchTerm) { | ||
| 679 | 683 | return ''; |
| 680 | 684 | } |
| 681 | 685 | |
| 682 | 686 | const spriteFolderNamecurrentLastMessage = getSpriteFolderNameselected_group ? getLastCharacterMessage() : null; |
| 687 | + const spriteFolderName = getSpriteFolderName(currentLastMessage, currentLastMessage?.name); | |
| 683 | 688 | |
| 684 | 689 | let label = searchTerm; |
| 685 | 690 | |
| @@ -2135,7 +2140,8 @@ function migrateSettings() { | ||
| 2135 | 2140 | |
| 2136 | 2141 | const localEnumProviders = { |
| 2137 | 2142 | expressions: () => { |
| 2138 | 2143 | const spriteFolderNamecurrentLastMessage = getSpriteFolderNameselected_group ? getLastCharacterMessage() : null; |
| 2144 | + const spriteFolderName = getSpriteFolderName(currentLastMessage, currentLastMessage?.name); | |
| 2139 | 2145 | const expressions = getCachedExpressions(); |
| 2140 | 2146 | return expressions.map(expression => { |
| 2141 | 2147 | const spriteCount = spriteCache[spriteFolderName]?.find(x => x.label === expression)?.files.length ?? 0; |
| @@ -2149,7 +2155,8 @@ function migrateSettings() { | ||
| 2149 | 2155 | }); |
| 2150 | 2156 | }, |
| 2151 | 2157 | sprites: () => { |
| 2152 | 2158 | const spriteFolderNamecurrentLastMessage = getSpriteFolderNameselected_group ? getLastCharacterMessage() : null; |
| 2159 | + const spriteFolderName = getSpriteFolderName(currentLastMessage, currentLastMessage?.name); | |
| 2153 | 2160 | const sprites = spriteCache[spriteFolderName]?.map(x => x.files)?.flat() ?? []; |
| 2154 | 2161 | return sprites.map(x => { |
| 2155 | 2162 | return new SlashCommandEnumValue(x.title, |