Acolhimento

Arte de Acolhimento|192

Resumo

Escolhe um alvo para ser salvo da execução pública caso ele seja o condenado da rodada.

Como Funciona

Durante o meio do dia, o jogador pode usar esta habilidade uma vez por partida. Ao usá-la, deve selecionar um jogador vivo que não seja ele mesmo. No fim do dia, se o jogador escolhido for o mais votado e condenado pela mesa, a execução é cancelada e ele não morre. A proteção não funciona contra Sequestro.

Leitura de Design

É uma resposta de alto impacto para reverter consenso precipitado e criar dúvida sobre quem está protegendo quem.

Parâmetros Atuais no Projeto

CampoValor
ID técnicoShelter
CondutaConduta da Ordem
CategoriaDefensiva
Momento de usoMeio do dia
Momento do efeitoFim do dia
AlvoOutro jogador vivo
Tipo de usoSelecionar
Usos1 por partida
DuraçãoAté o fim do dia

Implementação Técnica

  • Cliente: ShelterAbility valida fase (DayMiddle), verifica que o caster está vivo, habilidade não usada, alvo fornecido, existe no estado, não é o próprio caster e está vivo. Despacha via PlayerActionManager.UseSystemAbility(Id, targetId).
  • Servidor: ShelterStrategy grava caster.ShelterTarget = targetId e marca caster.AbilityUsed = true. Não protege imediatamente — apenas registra a intenção.
  • Resolução (ResolveDayEnd): O servidor percorre todos os jogadores vivos verificando se algum ShelterTarget aponta para o condenado pendente. Se sim, a execução pendente é cancelada antes de ser processada. Todos os ShelterTarget são limpos ao fim da fase.
  • Limitação importante: O Acolhimento não protege contra Sequestro. Jogadores com IsMarkedForDie = true são processados separadamente em ResolveDayEnd e morrem independentemente de qualquer abrigo ativo.

Campos de PlayerData Modificados

CampoEfeito
caster.ShelterTargetID do jogador protegido; verificado em ResolveDayEnd
caster.AbilityUsedMarcado como true

Estado no Projeto Atual

  • Implementada de ponta a ponta no cliente e servidor.
  • Se a implementação final mudar no jogo, esta nota deve acompanhar o código e não o contrário.

Ver Também