diff --git a/public/scripts/slash-commands.js b/public/scripts/slash-commands.js index 37e99615d..01f1dbb37 100644 --- a/public/scripts/slash-commands.js +++ b/public/scripts/slash-commands.js @@ -3138,12 +3138,12 @@ export async function sendMessageAs(args, text) { const isSystem = bias && !removeMacros(mesText).length; const compact = isTrueBoolean(args?.compact); - const character = characters.find(x => x.avatar === name) ?? characters.find(x => x.name === name); - let force_avatar, original_avatar; - const chatCharacter = this_chid !== undefined ? characters[this_chid] : null; const isNeutralCharacter = !chatCharacter && name2 === neutralCharacterName && name === neutralCharacterName; + const character = chatCharacter.name === name ? chatCharacter : characters.find(x => x.name === name); + let force_avatar, original_avatar; + if (chatCharacter === character || isNeutralCharacter) { // If the targeted character is the currently selected one in a solo chat, we don't need to force any avatars }