Pressão Psicológica
![]()
Resumo
Interfere no comportamento social de um jogador e força alteração de voto dentro da própria rodada.
Como Funciona
Durante o meio do dia, o jogador pode usar esta habilidade uma vez por rodada. Ao usá-la, deve selecionar um jogador vivo que não seja ele mesmo. Imediatamente, o servidor escolhe aleatoriamente outro jogador vivo (que não seja nem o caster nem o alvo) e força o alvo a votar nesse jogador no encerramento da rodada, independente de qualquer escolha manual do alvo.
Leitura de Design
É uma habilidade de manipulação de mesa, voltada a quebrar consenso e produzir contradições públicas.
Parâmetros Atuais no Projeto
| Campo | Valor |
|---|---|
| ID técnico | PsychologicalPressure |
| Conduta | Conduta do Caos |
| Categoria | Utilidade |
| Momento de uso | Meio do dia |
| Momento do efeito | Meio do dia |
| Alvo | Dois alvos em sequência |
| Tipo de uso | Selecionar dois alvos |
| Usos | 1 por rodada |
| Duração | Até o fim do dia |
Implementação Técnica
- No
StandardGameConfig.asset, ela aparece comuseType = SelectTwoTargets, diferenciando-se das demais habilidades de escolha simples. - Cliente:
PsychologicalPressureAbilityvalida fase (DayMiddle), verifica que o caster está vivo, habilidade não usada, alvo existe, está vivo e não é o próprio caster. Despacha viaPlayerActionManager.UseSystemAbility(Id, targetId). - Servidor:
PsychologicalPressureStrategyseleciona aleatoriamente um jogador vivo (excluindo caster e alvo) e força o alvo a votar nele viatarget.ForceVoteTarget. - O sistema de votação lê
ForceVoteTargetpara substituir o voto do jogador na resolução. - Registrada em
ModuleConfig.csvia DI comoAddSingleton<IAbilityStrategy, PsychologicalPressureStrategy>.
Campos de PlayerData Modificados
| Campo | Efeito |
|---|---|
target.ForceVoteTarget | ID do jogador em quem o alvo será forçado a votar |
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.