Pular para o conteúdo principal

Code frameworks

Receita: uma escolha com rótulos

Mostre nomes amigáveis para uma escolha enquanto as regras mantêm o valor curto.

Objetivo

Deixe o jogador escolher Lantern guard ou Lantern scout, enquanto as regras e os cenários continuam usando Guard e Scout.

A mudança

schemas/keeper.json
    "calling": {
      "label": "Calling",
      "options": ["Guard", "Scout"],
      "defaultValue": "Guard",
      "optionLabels": { "Guard": "Lantern guard", "Scout": "Lantern scout" }
    }
  1. Linha 11 Os valores guardados. As regras e os cenários usam estes.
  2. Linha 13 optionLabels liga cada opção ao texto que o jogador vê.

Rótulos pertencem a entradas que têm options. Sem options, a verificação os recusa.

declares optionLabels, but it has no options.

Teste

Os cenários continuam passando a própria opção, como Guard. Mais nada muda.

Próximos passos