mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Add settings for multiple expressions
This commit is contained in:
@@ -1588,10 +1588,10 @@ async function setExpression(character, expression, force = false) {
|
||||
|
||||
let spriteFile = sprite.files[0];
|
||||
|
||||
// Calculate next expression
|
||||
if (sprite.files.length > 1) {
|
||||
// Calculate next expression, if multiple are allowed
|
||||
if (extension_settings.expressions.allowMultiple && sprite.files.length > 1) {
|
||||
let possibleFiles = sprite.files;
|
||||
if (extension_settings.expressions_reroll_if_same) {
|
||||
if (extension_settings.expressions.rerollIfSame) {
|
||||
possibleFiles = possibleFiles.filter(x => x.imageSrc !== prevExpressionSrc);
|
||||
}
|
||||
spriteFile = possibleFiles[Math.floor(Math.random() * possibleFiles.length)];
|
||||
@@ -2141,6 +2141,14 @@ function migrateSettings() {
|
||||
extension_settings.expressions.translate = !!$(this).prop('checked');
|
||||
saveSettingsDebounced();
|
||||
});
|
||||
$('#expressions_allow_multiple').prop('checked', extension_settings.expressions.allowMultiple).on('input', function () {
|
||||
extension_settings.expressions.allowMultiple = !!$(this).prop('checked');
|
||||
saveSettingsDebounced();
|
||||
});
|
||||
$('#expressions_reroll_if_same').prop('checked', extension_settings.expressions.rerollIfSame).on('input', function () {
|
||||
extension_settings.expressions.rerollIfSame = !!$(this).prop('checked');
|
||||
saveSettingsDebounced();
|
||||
});
|
||||
$('#expression_override_cleanup_button').on('click', onClickExpressionOverrideRemoveAllButton);
|
||||
$(document).on('dragstart', '.expression', (e) => {
|
||||
e.preventDefault();
|
||||
|
Reference in New Issue
Block a user