Merge pull request #2823 from SillyTavern/fix-sendas-forced-avatar Fix `/sendas` to not always enforce avatar, if not needed in solo chats

c4cc33cad97242e48b9a7744b06e229744181896

Cohee <18619528+Cohee1207@users.noreply.github.com>

Signed
1 files changed, +8 -1Showing whitespace changes
public/scripts/slash-commands.js+8 -1
@@ -24,6 +24,7 @@ import {
2424 main_api,
2525 name1,
2626 name2,
27+ neutralCharacterName,
2728 reloadCurrentChat,
2829 removeMacros,
2930 renameCharacter,
@@ -3129,7 +3130,13 @@ export async function sendMessageAs(args, text) {
31293130 const character = characters.find(x => x.avatar === name) ?? characters.find(x => x.name === name);
31303131 let force_avatar, original_avatar;
31313132
3132- if (character && character.avatar !== 'none') {
3133+ const chatCharacter = this_chid !== undefined ? characters[this_chid] : null;
3134+ const isNeutralCharacter = !chatCharacter && name2 === neutralCharacterName && name === neutralCharacterName;
3135+
3136+ if (chatCharacter === character || isNeutralCharacter) {
3137+ // If the targeted character is the currently selected one in a solo chat, we don't need to force any avatars
3138+ }
3139+ else if (character && character.avatar !== 'none') {
31333140 force_avatar = getThumbnailUrl('avatar', character.avatar);
31343141 original_avatar = character.avatar;
31353142 }