lykoss / lykos

Werewolf, the popular detective/social party game (a theme of Mafia)
https://werewolf.chat
Other
127 stars 63 forks source link

Add vampires #520

Closed skizzerz closed 8 months ago

skizzerz commented 8 months ago

Vampires forms a new third team (along with thralls for now, which have no abilities). The vampire team wins the same way wolves do: by overpowering the village. If both vampires and wolves are in the game, neither can win until the other team is eliminated.

Vampires are able to bite players to drain their blood. A player drained this way is absent and silent the following day and keeps the "drained" status for the rest of the game. Biting someone that is already drained kills them. Unlike wolves, each vampire chooses their own target to bite each night (they cannot double up, nor bite other vampires).

Vampires have access to the vampire chat, which is observable via the spectate and fspectate commands alongside wolfchat. The same settings that control wolfchat also control vampire chat.

Monsters are immune to vampires as well, and amnesiacs currently cannot become any vampire-team role (to prevent introducing a 3rd team into modes currently balanced for just wolves vs. villagers). The amnesiac thing may change in the future but this simplified initial implementation by not requiring a bunch of balance changes or win condition tweaks in modes with their own custom win conditions.

This has been lightly tested, but could probably use additional testing before merging.

skizzerz commented 8 months ago

Since I forgot to do this, notes to myself for later: