Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
WerewolvesCompany
Brings the Werewolves game to Lethal Company.
| Date uploaded | a year ago |
| Version | 0.4.0 |
| Download link | Doep-WerewolvesCompany-0.4.0.zip |
| Downloads | 141 |
| Dependency string | Doep-WerewolvesCompany-0.4.0 |
This mod requires the following mods to function
BepInEx-BepInExPack
BepInEx pack for Mono Unity games. Preconfigured and ready to use.
Preferred version: 5.4.2100Rune580-LethalCompany_InputUtils
API/Library for creating Unity InputActions with in-game re-binding support. Provides an alternative UI that allows for supporting mods to have in-game re-bindable keybinds.
Preferred version: 0.7.7AinaVT-LethalConfig
Provides an in-game config menu for players to edit their configs, and an API for other mods to use and customize their entries.
Preferred version: 1.4.6EliteMasterEric-Coroner
Add Cause of Death to the performance report, now with a Mod API!
Preferred version: 2.2.0README
WerewolvesCompany
Adds the Werewolves Game to Lethal Company.
For requests, contact me on Discord (doep) or on github
General information
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 take a note note of 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:
- If they're part of the village, they must eliminate the Werewolve(s) before ship departure,
- If they're a Werewolf, they must kill the Villagers before ship departure.
The roles are currently filled as follows (Werewolf, Witch, Seer, Wild Boy, Villager, ...). Remaining slots are filled with Villagers. The roles are shuffled every round.
Your role is permanently displayed at the top of your screen. You can also bring the tooltip for your role by pressing [M]
IMPORTANT NOTE
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.
Roles
Werewolf
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.
Villager
The Villager shall find and kill the Werewolves before ship departure.
The Villager can patpat others players.
Witch
The Witch shall find and kill the Werewolves before ship departure.
The Witch has two potions, and can do two things:
- Poison another player and kill him (once per round)
- Protect another player and make him immune once to a Werewolf attack (once per round). The immune player won't know he has been immunized, nor will he know he loses his immune status. The Witch cannot protect herself.
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.
Seer
The Seer shall find and kill the Werewolves before ship departure.
The Seer can seer another player's role.
Wild Boy
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
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.
Setup and parameters
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 :
- werewolves add Role_Name
- werewolves del Role_Name
You can get informations on a role by typing:
- werewolves Role_Name
You can also shorten 'werewolves' with its alias 'wc'.
KeyBinds
- [W] Perform main action (Kill, Poison, Seer, Idolize)
- [V] Perform secondary action (Make Immune)
- [M] Display my role ToolTip
- [P] (hold for 5s) Distribute roles. Only exists in case the roles fail to be distributed at the beginning of the round
Debug
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)
- wc debug -> show available debug commands
- wc debug cd -> set all cooldowns to 0
- wc debug distrib -> distribute roles. Alternative to the hold-P (5s) keybind
- wc debug reset -> reset state of every player current role to its initial state
Planned updates
Theses features are not implemented yet, but are planned:
- Change the Witch poison to actually poison the target. The poisoned player would start losing HP (after some time, to avoid revealing the Witch identity)
- Icon for the roles to be displayed at the top of the screen
- End of game screen displaying which team won
- More roles, a few ideas below, they may not all be released:
- Cupid - Selects two players who become lovers. If one of them die, the other one also dies. They must win together, whether they initially were in the same team or not.
- 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 Fake Seer - 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 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 Drunken Man - He is immune to the Witch poison.
- 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:
- Once every cooldown-time, she gets a sets of letter, of which only a few are part of an actual Werewolf name
- Once every cooldown-time, she can play Mastermind to try and guess a werewolf name (that sounds a bit too strong to me, as she could simply write an actual player name, making her a stronger Seer).
- 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?).
Known issues
Major:
- No major bugs have been reported.
Minor:
- No minor bugs have been reported.
Contact
Discord: @doep
Github: DoepDopiDope
CHANGELOG
[0.6.0]
New roles:
- Alpha Werewolf: Can turn other players into werewolves
- Fake Seer: she only has a 50% chance of guessing the actual player's role
Minor additions and changes
- Added the option to disable the quota from the LethalConfig menu
Bug fixes
- Fixed a bug that would prevent closing the vote window at the lobby
[0.5.5]
Minor additions:
- Added custom death messages (Coroner)
- Now displays the winning team on the performance report
Bug fixes:
- Fixed the targetting issue from Glitch's stream. It was due to a conflict with OpenBodyCams.
- Fixed a bug on detecting when only werewolves are left, that was preventing werewolves to ignore the daily quota.
[0.5.4]
Minor changes
- Added support for LethalConfig. All parameters can now be edited in game through the LethalConfig menu, without a restart (host only).
- When the wild boy transforms, he now only has 30s on his werewolf cooldown, instead of the base 120s
- Wild Boy kill cooldown on transform can be edited from config file
Bug fixes
- Fixed a bug where the wild boy transformation would reset its lover status
- Added a check on automated roles distribution, to avoid distributing roles multiple times per round. This is to prevent some external mods from interferring with Werewolves Company
- Fixed a bug where the daily quota could be reset to 0 due to interferences with other mods
- Fixed a bug where a daily quota would be required at the company building
- Properly disables role HUD on round end
[0.5.3]
Bug fixes:
- Fixed a bug where changing roles mid-round (e.g., Wild Boy) would reset the lovers status.
- Fixed a bug where actions would failed to be performed due to some desync between clients and server. At least that's what I think is causing the issue, I could not test it locally.
- Fixed a bug where the role HUD would not disappear at lobby.
- Temporary fix for the quota bug
[0.5.2]
Minor additions:
- Allows werewolves to depart the ship when there are no villagers alive, even if the quota is not met.
Bug fixes:
- Fixed tooltip not showing up when aiming at a player (bug introduced in 0.5.0)
- Removed unused "Default Role" parameters
[0.5.1]
I forgot to add the assetbundle in 0.5.0. I added it there.
Added configurable quota parameters.
[0.5.0]
Main additions
- Added the vote-kill system. Players can vote to kill a player at any time (120s cd by default). When a player reaches over 50% votes of alive players, he is vote-killed. Press [N] to open the voting window.
- Added a daily Quota. It scales from the number of players and the total scrap value of the map. It was copied from what was done for Infected Company. It will probably require tweaking.
- New roles:
- The Minion: He wins with the Werewolves. He can see the werewolves, but the werewolves cannot see him.
- The Drunken Man: He is so drunk that he is immune to the Witch poison.
Minor additions
- Added colored roles names when spectating
- Added colored roles names in the terminal
- Disables the mod HUD when dead
- Disables the HUD when disconnecting from a game
Bug fixes:
- Fixed a bug where Cupid would see he made a couple of twice the same person. It was only a visual bug though, and only for Cupid. The couple would still know they were targetted.
[0.4.0]
Main additions
- New role: Cupid. He can make two players fall in love. If one of them dies, their lover also dies.
- Werewolves can now see each others (Can be disabled in configs)
- Disabled the tooltip for when a player body is dropped in the ship (can be disabled in configs)
Other additions
- Werewolf role is now displayed in red at the top of the screen
- The seer now see werewolves roles in red
- Added terminal command to get informations on a specific role : 'wc RoleName'
- For roles that can use their action only once per round, disable the tooltip on aiming at a player after using the action
Bug fixes:
- Fixed a bug introduced in 0.3.0 that prevented adding multiple roles at once ('wc add role1 role2')
- Re-organized the config file sections
[0.3.1]
Turned off the debugging entries
[0.3.0]
Added 'wc del *' command, to remove all current roles from the list
Added 'wc add RoleName N' command, to add N times the role RoleName
Multiple bug fixes:
- Fixed a bug where players were able to use their action through walls and objects
- Fixed a bug where spectating a player would display the role of the previously spectated player rather than the currently spectated one
- Fixed a bug where the first time a non-host would check the current roles list, it would appear empty.
- Fixed a bug where clients were not able to use the 'wc debug distrib/distribute' terminal command
[0.2.3]
Now fully compatible with LateCompany (I think). Fixed multiples bugs with disconnecting and reconnecting:
- Fixed a bug where a player would not be given a role if he disconnected and reconnected during the lobby
- Fixed a bug where a player could not interact with other players if he disconnected and reconnected during the lobby
Probably also fully compatible with MoreCompany. Will require further testing with 5+ instances/players
[0.2.2]
Custom death message when you die to a player's role.
When spectating a player, now also displays its role next to his name.
Increased Werewolf, Witch and Villager default range from 1.0 to 1.5.
[0.2.1]
Centered RoleHUD
Fixed an issue where the mod would prevent interactions texts from displaying when facing interactable objects.
[0.2.0]
Huge performance improvements.
Changed default config values.
Added debug commands in the terminal.
Changed default keybinds.
Added cooldowns to the top-screen HUD.
[0.1.6]
Fixed a bug where all actions would target the host instead of the desired target. It worked in local tests, but I realized the bug when trying the mod online with friends... Sorry!
Fixed a bug where the mod would prevent Hover-Tips from displaying
[0.1.5]
Added 'wc' alias for 'werewolves' in the terminal.
Fixed bugs with the terminal interface.
[0.1.4]
Added a default roles setup list, including all roles.
Also disabled the debug logs, which I forgot to do in 0.1.4.
[0.1.4]
Added the roles setup in the ship terminal
Re-Enabled the hold-P (5s) keybind to distribute roles. This is to be used in case the default roles distribution fails.
[0.1.3]
Added LICENSE
Notified in README that hold-P keybind is disabled
[0.1.2]
Disable the hold-P keybind, it's giving errors
[0.1.1]
Add missing files
[0.1.0]
First release. Missing the possibility to change the enabled roles within the ship.