Skip to content
🚧 Esta documentação ainda está em desenvolvimento e pode conter informações incompletas.

VisualThemeData

A classe VisualThemeData permite alterar o tema da loja no jogo.

Construtor

def __init__(
        self,
        *,
        Condition: Optional[str] = None,
        WindowBorderTexture: Optional[str]=None,
        WindowBorderSourceRect: Optional[Rectangle]=None,
        PortraitBackgroundTexture: Optional[str] = None,
        PortraitBackgroundSourceRect: Optional[Rectangle] = None,
        DialogueBackgroundTexture: Optional[str] = None,
        DialogueBackgroundSourceRect: Optional[Rectangle] = None,
        DialogueColor: Optional[str] = None,
        DialogueShadowColor: Optional[str] = None,
        ItemRowBackgroundTexture: Optional[str]=None,
        ItemRowBackgroundSourceRect: Optional[Rectangle]=None,
        ItemRowBackgroundHoverColor: Optional[str] = None,
        ItemRowTextColor: Optional[str] = None,
        ItemIconBackgroundTexture: Optional[str] = None,
        ItemIconBackgroundSourceRect: Optional[Rectangle] = None,
        ScrollUpTexture: Optional[str] = None,
        ScrollUpSourceRect: Optional[Rectangle] = None,
        ScrollDownTexture: Optional[str] = None,
        ScrollDownSourceRect: Optional[Rectangle] = None,
        ScrollBarFrontTexture: Optional[str] = None,
        ScrollBarFrontSourceRect: Optional[Rectangle] = None,
        ScrollBarBackTexture: Optional[str] = None,
        ScrollBarBackSourceRect: Optional[Rectangle] = None
    )

Parâmetros

Name Type Description
Condition (str, Opcional) Uma consulta de estado do jogo que indica se esse tema deve ser aplicado. O padrão é sempre verdadeiro, veja em GameQueryState
WindowBorderTexture (str, Opcional) O nome do objeto de textura da vitrine. A imagem deve ter 18x18 px. O padrão é LooseSprites/Cursors
WindowBorderSourceRect (Rectangle, Opcional) A localização e a área de pixels para a borda da vitrine. O padrão é Rectangle(384, 373, 18, 18)
PortraitBackgroundTexture (str, Opcional) O nome do ativo de textura do retrato do NPC. O padrão é LooseSprites/Cursors
PortraitBackgroundSourceRect (Rectangle, Opcional) A localização e a área de pixels para o plano de fundo do retrato do NPC. O padrão é Rectangle(606, 373, 18, 18)
DialogueBackgroundTexture (str, Opcional) O nome do ativo de textura do plano de fundo do diálogo do NPC. O padrão é Maps\MenuTiles.
DialogueBackgroundSourceRect (Rectangle, Opcional) A localização e a área de pixels para o plano de fundo do diálogo do NPC. O padrão é Rectangle(0, 256, 60, 60).
DialogueColor (str, Opcional) A cor do texto do sprite para o texto do diálogo. Consulte formato de cor. O padrão é a cor de texto padrão do jogo.
DialogueShadowColor (str, Opcional) A cor da sombra do texto do sprite para o texto do diálogo. Consulte formato de cor. O padrão é a cor de texto padrão do jogo.
ItemRowBackgroundTexture (str, Opcional) O nome do ativo de textura para o plano de fundo da linha de itens no inventário da loja. O padrão é LooseSprites/Cursors
ItemRowBackgroundSourceRect (Rectangle, Opcional) A localização e área de pixels para o plano de fundo da linha de itens no inventário da loja. O padrão é Rectangle(384, 396, 15, 15)
ItemRowBackgroundHoverColor (str, Opcional) A tonalidade da cor a ser aplicada ao plano de fundo da linha do item no inventário da loja quando o cursor estiver passando sobre ele, ou Branco para nenhuma tonalidade. Consulte o formato de cor. O padrão é Wheat.
ItemRowTextColor (str, Opcional) A cor do texto do sprite para o texto do item. Consulte o formato de cor. O padrão é a cor de texto padrão do jogo.
ItemIconBackgroundTexture (str, Opcional) O nome do ativo de textura para o plano de fundo atrás dos ícones de itens. O padrão é LooseSprites/Cursors
ItemIconBackgroundSourceRect (Rectangle, Opcional) A localização e área de pixels para o plano de fundo atrás dos ícones de itens. O padrão é Rectangle(296, 363, 18, 18).
ScrollUpTexture (str, Opcional) O nome do ativo de textura para o ícone de seta para cima acima da barra de rolagem. O padrão é LooseSprites/Cursors
ScrollUpSourceRect (Rectangle, Opcional) A localização e área de pixels para para o ícone de seta para cima acima da barra de rolagem. O padrão é Rectangle(421, 459, 11, 12).
ScrollDownTexture (str, Opcional) O nome do ativo de textura para o ícone de seta para baixo abaixo da barra de rolagem. O padrão é LooseSprites/Cursors
ScrollDownSourceRect (Rectangle, Opcional) A localização e área de pixels para para o ícone de seta para baixo abaixo da barra de rolagem. O padrão é Rectangle(421, 472, 11, 12).
ScrollBarFrontTexture (str, Opcional) O nome do ativo de textura para o primeiro plano da barra de rolagem deslizante. O padrão é LooseSprites/Cursors
ScrollBarFrontSourceRect (Rectangle, Opcional) A localização e área de pixels para o primeiro plano da barra de rolagem deslizante. O padrão é Rectangle(435, 463, 6, 10).
ScrollBarBackTexture (str, Opcional) O nome do ativo de textura para o plano de fundo da barra de rolagem. O padrão é LooseSprites/Cursors
ScrollBarBackSourceRect (Rectangle, Opcional) A localização e área de pixels para o plano de fundo da barra de rolagem. O padrão é Rectangle(403, 383, 6, 6).

Exemplos

from StardewValley.Data import VisualThemeData

# Dentro de uma classe ShopsData, quando for definir o valor da variavel lista Themes voce define usando a classe, como é uma lista, e geralmente tem mais valores pode fazer assim:
[
    VisualThemeData(
        Condition="SEASON Spring",
        WindowBorderTexture="LooseSprites/Cursors",
        WindowBorderSourceRect=Rectangle(384, 373, 18, 18),
        WindowBackgroundTexture="LooseSprites/Cursors",
        PortraitBackgroundTexture="LooseSprites/Cursors",
        PortraitBackgroundSourceRect=Rectangle(606, 373, 18, 18),
        DialogueBackgroundTexture="Maps/MenuTiles",
        DialogueBackgroundSourceRect=Rectangle(0, 256, 60, 60),
        DialogueColor="White",
        DialogueShadowColor="Black",
        ItemRowBackgroundTexture="LooseSprites/Cursors",
        ItemRowBackgroundSourceRect=Rectangle(384, 396, 15, 15),
        ItemRowBackgroundHoverColor="Wheat",
        ItemRowTextColor="White",
        ItemIconBackgroundTexture="LooseSprites/Cursors",
        ItemIconBackgroundSourceRect=Rectangle(296, 363, 18, 18),
        ScrollUpTexture="LooseSprites/Cursors",
        ScrollUpSourceRect=Rectangle(421, 459, 11, 12),
        ScrollDownTexture="LooseSprites/Cursors",
        ScrollDownSourceRect=Rectangle(421, 472, 11, 12),
        ScrollBarFrontTexture="LooseSprites/Cursors",
        ScrollBarFrontSourceRect=Rectangle(435, 463, 6, 10),
        ScrollBarBackTexture="LooseSprites/Cursors",
        ScrollBarBackSourceRect=Rectangle(403, 383, 6, 6)
    ),
    # E assim faz varias aparencias
]