Execução

Arte de Execução|192

Resumo

Elimina um alvo instantaneamente em troca de revelar publicamente a conduta do executor.

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. Imediatamente, esse jogador é eliminado da partida. Como contrapartida, a conduta do executor é revelada publicamente para todos na mesa, de forma permanente.

Leitura de Design

É uma ferramenta agressiva de confirmação social: forte o suficiente para remover uma ameaça, mas cara em exposição.

Parâmetros Atuais no Projeto

CampoValor
ID técnicoExecution
CondutaConduta da Ordem
CategoriaOfensiva
Momento de usoMeio do dia
Momento do efeitoImediato
AlvoQualquer jogador vivo
Tipo de usoSelecionar
Usos1 por partida
DuraçãoInstantânea

Implementação Técnica

  • Cliente: ExecutionAbility valida fase (DayMiddle), verifica que o caster está vivo, habilidade não usada, alvo fornecido, existe no estado e está vivo. Despacha via PlayerActionManager.UseSystemAbility(Id, targetId).
  • Servidor: ExecutionStrategy mata o alvo (target.IsAlive = false), revela a conduta do caster (caster.IsConductRevealed = true) e marca caster.AbilityUsed = true.
  • Imediatamente após a morte, chama PlayerUtility.HandleLastWords para processar a habilidade Últimas Palavras do alvo, caso ele tenha definido um alvo.
  • Após as Últimas Palavras, checa a condição de vitória — a morte pode encerrar a partida no mesmo instante.
  • A revelação de conduta é permanente: o campo IsConductRevealed fica visível para todos os jogadores via estado público durante o restante da partida.

Campos de PlayerData Modificados

CampoEfeito
target.IsAliveDefinido como false
caster.IsConductRevealedDefinido como true — conduta exposta publicamente
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