

Adds a variant of the Werewolves Game to Lethal Company.
Werewolves is a party game where Villagers must find one (or multiple) Werewolves within the village. At night, the Werewolves may vote and kill a Villager. When Villagers wake up, they learn who was killed. They may vote and eliminate who they think may be a Werewolf.
WerewolvesCompany brings a variant of this game to Lethal Company. Each round, players are assigned a random role:
By default, the mod disables the tooltip for dropping a player body in the ship. You can enable it if you wish by setting the config parameter "Disable Body in Ship tooltip" to false.
The game sets up random roles for all players. Each role is either part of the Village or the Werewolves. Your role is permanently displayed at the top of your screen. You can also bring the tooltip for your role by pressing [M]
Members of the Village (the Villagers) should bring back a certain amount of scrap to the ship during the round. The lever is blocked as long as this daily quota is not met.
Werewolves (and their allies) should prevent the villagers from reaching the daily quota. Since the scraps are counted towards the quota when entering the ship, it is useless for werewolves to try and bring scraps out of the ship.
Villagers are required to meet a daily quota of by bringing scraps to the ship. The daily quota is computed as follows:
quota = totalLevelValue * (baseMultiplier + playerWeight * (Nplayers - NplayersOffset) ), with default values being:
baseMultiplier = 0.25
playerWeight = 0.05
NplayersOffset = 3.
This yields the default formula :
quota = totalLevelValue * (0.25 + 0.05 * (Nplayers-3) )
As a safeguard, the daily quota value can never reach a certain multiplier (default maxMultiplier) of the totalLevelValue. This can be edited from the config file.
This formula was copied from what had been done for Infected Company. However, it included some game modifiers that affected the pace of the rounds. It is likely that this formula should be tweaked. All parameters can be edited from the Config File.
Players can open the vote menu ([N] key by default) and select a player that they want to kill. When a player reaches enough votes towards him (>50% of alive players), he is killed.
There are lots of roles to choose from, that will be distributed during the game. It is recommended that players try different configurations. The general recommendation is to have 1 Werewolves for every 3 to 4 Villagers, depending on how strong the Village is from his players powers (e.g., Witch, Seer, ...).
Players can edit the roles setup from the ship's terminal. See section: Setup and parameters. Empty slots will be filled with regular Villagers.
You can edit the roles configuration from the Ship's terminal. You can access the configuration menu by typing 'werewolves'.
Once in the Werewolves menu, you can add or remove roles from the current setup by typing :
You can get informations on a role by typing:
You can also shorten 'werewolves' with its alias 'wc'.
The Werewolf shall kill other players before ship departure.
The Werewolf has the ability to kill another player (with cooldown).
The Werewolves can see each other if the option is enabled (on by default). See the "Werewolves Know Each Other" config parameter.
The Alpha Werewolf is part of the werewolves team. However, he cannot kill players. Instead, he has the ability to turn players into werewolves.
The Villager shall find and kill the Werewolves before ship departure.
The Villager can patpat others players.
The Witch shall find and kill the Werewolves before ship departure.
The Witch has two potions, and can do two things:
Note that unlike the original Werewolves game, the Witch here does not revive a dead player. This change was made so that a killed-player cannot instantly reveal the Werewolf(ves) identity.
The Seer shall find and kill the Werewolves before ship departure.
The Seer can seer another player's role.
Similarly to the regular Seer, the Fake Seer can check a player's role. However, She only has a 50% chance of guessing the target player's role.
The role is given to her as Seer, so she does not know whether she is a Seer or a Fake Seer.
To be used simultaneously with the actual Seer.
The Wild Boy wins either with the Villagers or the Werewolves, depending on his status.
The Wild Boy can target a player who becomes his idol. If the idol dies, the Wild Boy becomes a Werewolf. As long as his idol is alive, he wins with the Villagers.
Cupid wins with the village.
Cupid can make two players fall in love. Their fate is linked: if one of them dies, their lover also dies. If they were both originally in the same team, they must win with that team. If they were originally in different teams, they now must be the only two survivors.
The Minion wins with the werewolves.
The Minion can see other Werewolves, but the Werewolves cannot see him.
The Drunken Man wins with the village
The Drunken Man is so drunk that he is immune to the Witch poison. He will be notified that an old lady has tried giving him a strong beverage. The Witch will also be notified that her potion has no effect.
While they are mainly for my personal use during playtests, you can use debug commands from the terminal (mainly for my personal use when testing changes)
Theses features may be added in the future:
The Bounty Hunter - Each round, his goal is to kill a random player
The Apprentice Seer - As long as the Seer is alive, she does not have any power. Once the Seer dies, she becomes the new Seer.
The Hunter - He can kill another player within a few seconds of his death
The Flute Player - He can charm people. His goal is to charm all other players.
The Little Girl - I'm not fully sure how to adapt her from the original game, as even a glimpse of a werewolf would provide too much of an information. A few ideas, where she could get hints on who is a werewolf:
The Sisters - They are both part of the Village. They know each other's role, and therefore know they can trust each other.
The Rusted Sword Knight - If he is killed by a Werewolf, that werewolf is doomed and will die after some time (poison? or instant death after some time?).
Major:
Minor:
From glitch's stream
Discord: @doep
Github: DoepDopiDope