Lógica » Condições
April 22, 2026

Condições

Em andamento

Esta documentação ainda está sendo expandida e refinada. Recursos, capturas de tela e descrições podem mudar até o lançamento público do Talescape. Se algo estiver confuso ou você precisar de ajuda, pergunte no Discord oficial do Talescape. Temos prazer em esclarecer ou atualizar as páginas quando necessário.

Condições definem quando algo deve acontecer ou se algo deve ser visível. Elas são uma das ferramentas centrais de lógica no Talescape e são usadas não apenas em eventos, mas também para controlar opções de diálogo, elementos da cena e outros sistemas interativos.

1. Visão geral

1. Visão geral

Uma condição é uma verificação lógica que avalia o estado atual da história. Se a condição for satisfeita (true), a ação, o diálogo ou o elemento associado se torna ativo. Caso contrário, é ignorado ou ocultado.

Condições podem verificar:

  • Variáveis
  • Itens no inventário
  • Conquistas
  • Chance aleatória
  • Estado do sistema (por exemplo, status de capítulo ou temporizador)

Isso permite que você faça o mundo reagir dinamicamente às escolhas e ao progresso anteriores do jogador.

2. Onde as condições são usadas

As condições não se limitam a eventos; são usadas em todo o Talescape para definir visibilidade e fluxo lógico:

  • Eventos: Decida se o evento deve rodar quando seu gatilho é ativado.
  • Opções de diálogo: Controle quais escolhas de diálogo estão disponíveis para o jogador.
  • Elementos da cena: Decida quais objetos, imagens ou elementos de texto estão visíveis.
  • Ações: (Em alguns casos) Determine se uma ação deve ser executada após a verificação.

Essa flexibilidade permite controlar o progresso, revelar segredos ou ramificar diálogos com base em decisões anteriores, sem escrever lógica complexa manualmente.

3. Tipos de condição

Os tipos de condição disponíveis incluem (dependendo da configuração da sua história):

  • Variáveis: Compare valores numéricos ou de texto (size is "small", coins ≥ 5).
  • Escolhas: Verifique se uma escolha simples ligada/desligada está definida.
  • Inventário: Verifique se o jogador possui um item ou uma quantidade específica.
  • Conquistas: Verifique se uma conquista foi desbloqueada.
  • Sistema: Avalie chance aleatória, estados de temporizador ou outras condições em nível de sistema.

Todos os tipos de condição suportados são mantidos automaticamente atualizados pelo editor.

5. Exemplos de uso

  • Ramo de diálogo: "Mostrar esta fala apenas se o jogador tiver o mapa."
  • Objeto interativo: "Exibir o baú apenas se ainda não tiver sido aberto."
  • Evento: "Dispare a mudança de cena quando o gerador for consertado."
  • Item oculto: "Revele o artefato apenas se a variável 'Perception' do jogador ≥ 5."

6. Avaliando condições

As condições são avaliadas sempre que seu elemento pai (evento, diálogo ou cena) fica ativo.
Se o estado da história mudar, o resultado da condição se atualiza automaticamente, garantindo que as opções e elementos visuais corretos apareçam sempre.

7. Boas práticas

  • Mantenha as condições simples e descritivas.
  • Use variáveis e flags para rastreamento de estado em longo prazo.
  • Agrupe condições relacionadas em um único evento quando possível.
  • Teste os ramos condicionais cuidadosamente na Pré-visualização da História.
  • Use condições aleatórias com moderação para variação narrativa, não para progressão principal.

8. Depuração de condições

Se um elemento não aparece ou um evento não é disparado:

  • Verifique o Menu de Depuração para ver os estados atuais de variáveis e inventário.
  • Verifique se os valores da condição correspondem aos tipos de dados esperados (por exemplo, booleano vs número).
  • Certifique-se de que a condição está anexada ao elemento ou evento correto.

As condições são o que tornam suas histórias reativas e vivas, permitindo que você molde um mundo que se adapta a cada decisão, descoberta e erro que um Dreamer comete.

Próximo: Ações

Documentação