Reanimar

Arte de Reanimar|192

Resumo

Marca um jogador morto para retorno durante a resolução da noite.

Como Funciona

Durante a noite, o jogador pode usar esta habilidade uma vez por partida. Ao usá-la, deve selecionar um jogador que esteja morto. Imediatamente ao usar, a conduta do jogador é revelada publicamente para todos. No início da resolução noturna, o jogador escolhido retorna à vida e volta a participar normalmente da partida.

Leitura de Design

Reintroduz informação, vínculos e suspeitas no tabuleiro; por isso funciona melhor como virada situacional do que como cura simples.

Parâmetros Atuais no Projeto

CampoValor
ID técnicoRevive
CondutaConduta da Ordem
CategoriaUtilidade
Momento de usoNoite
Momento do efeitoInício da resolução noturna
AlvoJogador morto
Tipo de usoSelecionar
Usos1 por partida
DuraçãoInstantânea

Implementação Técnica

  • Cliente: ReviveAbility valida fase (NightStart), verifica que o caster está vivo e habilidade não usada. Despacha via PlayerActionManager.UseSystemAbility(Id, targetId).
  • Servidor (uso): ReviveStrategy valida que o alvo existe e está morto (!target.IsAlive). Grava caster.ReviveTarget = targetId, revela a conduta do caster (caster.IsConductRevealed = true) e marca caster.AbilityUsed = true. O revive não acontece imediatamente.
  • Servidor (resolução): Em GameplayService.ResolveNight, o ReviveResolver processa a intenção antes das mortes padrão da rodada. O alvo é devolvido ao jogo (target.IsAlive = true) e o campo caster.ReviveTarget é limpo.
  • A revelação de conduta é imediata ao usar a habilidade, não aguarda o fim da noite — é o custo público da ação.

Campos de PlayerData Modificados

CampoEfeito
caster.ReviveTargetID do jogador morto a ser revivido; lido pelo ReviveResolver
caster.IsConductRevealedDefinido como true — conduta exposta no momento do uso
caster.AbilityUsedMarcado como true
target.IsAliveRestaurado para true pelo ReviveResolver em ResolveNight

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