mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-02-09 08:38:53 +01:00
#1758 Mute character in group chat but keep character card
This commit is contained in:
parent
da7b435b7c
commit
079ab7db07
@ -3937,7 +3937,8 @@
|
|||||||
</div>
|
</div>
|
||||||
<select id="rm_group_generation_mode">
|
<select id="rm_group_generation_mode">
|
||||||
<option value="0" data-i18n="Swap character cards">Swap character cards</option>
|
<option value="0" data-i18n="Swap character cards">Swap character cards</option>
|
||||||
<option value="1" data-i18n="Join character cards">Join character cards</option>
|
<option value="1" data-i18n="Join character cards (exclude muted)">Join character cards (exclude muted)</option>
|
||||||
|
<option value="2" data-i18n="Join character cards (include muted)">Join character cards (include muted)</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -108,6 +108,7 @@ export const group_activation_strategy = {
|
|||||||
export const group_generation_mode = {
|
export const group_generation_mode = {
|
||||||
SWAP: 0,
|
SWAP: 0,
|
||||||
APPEND: 1,
|
APPEND: 1,
|
||||||
|
APPEND_DISABLED: 2,
|
||||||
};
|
};
|
||||||
|
|
||||||
const DEFAULT_AUTO_MODE_DELAY = 5;
|
const DEFAULT_AUTO_MODE_DELAY = 5;
|
||||||
@ -325,7 +326,7 @@ export function getGroupDepthPrompts(groupId, characterId) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Combines group members info a single string. Only for groups with generation mode set to APPEND.
|
* Combines group members cards into a single string. Only for groups with generation mode set to APPEND or APPEND_DISABLED.
|
||||||
* @param {string} groupId Group ID
|
* @param {string} groupId Group ID
|
||||||
* @param {number} characterId Current Character ID
|
* @param {number} characterId Current Character ID
|
||||||
* @returns {{description: string, personality: string, scenario: string, mesExamples: string}} Group character cards combined
|
* @returns {{description: string, personality: string, scenario: string, mesExamples: string}} Group character cards combined
|
||||||
@ -334,7 +335,7 @@ export function getGroupCharacterCards(groupId, characterId) {
|
|||||||
console.debug('getGroupCharacterCards entered for group: ', groupId);
|
console.debug('getGroupCharacterCards entered for group: ', groupId);
|
||||||
const group = groups.find(x => x.id === groupId);
|
const group = groups.find(x => x.id === groupId);
|
||||||
|
|
||||||
if (!group || group?.generation_mode !== group_generation_mode.APPEND || !Array.isArray(group.members) || !group.members.length) {
|
if (!group || !group?.generation_mode || !Array.isArray(group.members) || !group.members.length) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -354,7 +355,7 @@ export function getGroupCharacterCards(groupId, characterId) {
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (group.disabled_members.includes(member) && characterId !== index) {
|
if (group.disabled_members.includes(member) && characterId !== index && group.generation_mode !== group_generation_mode.APPEND_DISABLED) {
|
||||||
console.debug(`Skipping disabled group member: ${member}`);
|
console.debug(`Skipping disabled group member: ${member}`);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user