Pressão Psicológica

Arte de Pressão Psicológica|192

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

CampoValor
ID técnicoPsychologicalPressure
CondutaConduta do Caos
CategoriaUtilidade
Momento de usoMeio do dia
Momento do efeitoMeio do dia
AlvoDois alvos em sequência
Tipo de usoSelecionar dois alvos
Usos1 por rodada
DuraçãoAté o fim do dia

Implementação Técnica

  • No StandardGameConfig.asset, ela aparece com useType = SelectTwoTargets, diferenciando-se das demais habilidades de escolha simples.
  • Cliente: PsychologicalPressureAbility valida fase (DayMiddle), verifica que o caster está vivo, habilidade não usada, alvo existe, está vivo e não é o próprio caster. Despacha via PlayerActionManager.UseSystemAbility(Id, targetId).
  • Servidor: PsychologicalPressureStrategy seleciona aleatoriamente um jogador vivo (excluindo caster e alvo) e força o alvo a votar nele via target.ForceVoteTarget.
  • O sistema de votação lê ForceVoteTarget para substituir o voto do jogador na resolução.
  • Registrada em ModuleConfig.cs via DI como AddSingleton<IAbilityStrategy, PsychologicalPressureStrategy>.

Campos de PlayerData Modificados

CampoEfeito
target.ForceVoteTargetID do jogador em quem o alvo será forçado a votar
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