| 3129 | 3130 | const character = characters.find(x => x.avatar === name) ?? characters.find(x => x.name === name); |
| 3130 | 3131 | let force_avatar, original_avatar; |
| 3131 | 3132 | |
| 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') { |
| 3133 | 3140 | force_avatar = getThumbnailUrl('avatar', character.avatar); |
| 3134 | 3141 | original_avatar = character.avatar; |
| 3135 | 3142 | } |