diff --git a/apps/frontend/components/characters/paperdoll/CharactersPaperdoll.svelte b/apps/frontend/components/characters/paperdoll/CharactersPaperdoll.svelte index 575410159..91d649a89 100644 --- a/apps/frontend/components/characters/paperdoll/CharactersPaperdoll.svelte +++ b/apps/frontend/components/characters/paperdoll/CharactersPaperdoll.svelte @@ -12,12 +12,16 @@ let { character }: CharacterProps = $props(); - let selected = $state(character.configuration.backgroundId); + let backgroundId = $state(character.configuration.backgroundId); + let backgroundBrightness = $state(character.configuration.backgroundBrightness); + let backgroundSaturation = $state(character.configuration.backgroundSaturation); let { backgroundImage, filter } = $derived.by(() => { const retBackgroundImage = backgroundMap[ - selected === -1 ? settingsState.value.characters.defaultBackgroundId : selected + backgroundId === -1 + ? settingsState.value.characters.defaultBackgroundId + : backgroundId ]; let retFilter: string = null; @@ -25,13 +29,17 @@ const filterParts: string[] = []; const brightness = - character.configuration.backgroundBrightness !== -1 - ? character.configuration.backgroundBrightness - : retBackgroundImage.defaultBrightness; + backgroundBrightness !== -1 + ? backgroundBrightness + : settingsState.value.characters.defaultBackgroundBrightness !== -1 + ? settingsState.value.characters.defaultBackgroundBrightness + : retBackgroundImage.defaultBrightness; const saturation = - character.configuration.backgroundSaturation !== -1 - ? character.configuration.backgroundSaturation - : retBackgroundImage.defaultSaturate; + backgroundSaturation !== -1 + ? backgroundSaturation + : settingsState.value.characters.defaultBackgroundSaturation !== -1 + ? settingsState.value.characters.defaultBackgroundSaturation + : retBackgroundImage.defaultSaturate; if (brightness != 10) { filterParts.push(`brightness(${brightness / 10})`); @@ -55,6 +63,13 @@ return imageUrl ? `${imageUrl}${imagePath}` : imagePath; }); + $effect(() => { + character.configuration.backgroundBrightness = backgroundBrightness; + }); + $effect(() => { + character.configuration.backgroundSaturation = backgroundSaturation; + }); + const leftSide: InventorySlot[] = [ InventorySlot.Head, InventorySlot.Neck, @@ -207,13 +222,13 @@ {/if}