Execução
![]()
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
| Campo | Valor |
|---|---|
| ID técnico | Execution |
| Conduta | Conduta da Ordem |
| Categoria | Ofensiva |
| Momento de uso | Meio do dia |
| Momento do efeito | Imediato |
| Alvo | Qualquer jogador vivo |
| Tipo de uso | Selecionar |
| Usos | 1 por partida |
| Duração | Instantânea |
Implementação Técnica
- Cliente:
ExecutionAbilityvalida fase (DayMiddle), verifica que o caster está vivo, habilidade não usada, alvo fornecido, existe no estado e está vivo. Despacha viaPlayerActionManager.UseSystemAbility(Id, targetId). - Servidor:
ExecutionStrategymata o alvo (target.IsAlive = false), revela a conduta do caster (caster.IsConductRevealed = true) e marcacaster.AbilityUsed = true. - Imediatamente após a morte, chama
PlayerUtility.HandleLastWordspara 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
IsConductRevealedfica visível para todos os jogadores via estado público durante o restante da partida.
Campos de PlayerData Modificados
| Campo | Efeito |
|---|---|
target.IsAlive | Definido como false |
caster.IsConductRevealed | Definido como true — conduta exposta publicamente |
caster.AbilityUsed | Marcado 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.