You are viewing a potentially older version of this package. View all versions.
Doep-WerewolvesCompany-0.2.2 icon

WerewolvesCompany

Brings the Werewolves game to Lethal Company.

Date uploaded a year ago
Version 0.2.2
Download link Doep-WerewolvesCompany-0.2.2.zip
Downloads 113
Dependency string Doep-WerewolvesCompany-0.2.2

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2100 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2100
Rune580-LethalCompany_InputUtils-0.7.7 icon
Rune580-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.7
AinaVT-LethalConfig-1.4.6 icon
AinaVT-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.6
EliteMasterEric-Coroner-2.2.0 icon
EliteMasterEric-Coroner

Add Cause of Death to the performance report, now with a Mod API!

Preferred version: 2.2.0

README

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.

It is not currently possible to setup which roles should be present in the game. This feature will be added in the next(s) update.

Your role is permanently displayed at the top of your screen. You can also bring the tooltip for your role by pressing [M]

Roles

Werewolf

The Werewolf shall kill other players before ship departure.

The Werefolf has the ability to kill another player (with cooldown).

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 Witch shall find and kill the Werewolves before ship departure.

The Seer can seer another player's role (once per round).

Wild Boy

The Wild Boy wins either with the Villagers or the Werewolves, depending on its 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.

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 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:

  • Disable pop-up when a body is placed in the ship. During playtests, this led to many times where this would reveal the werewolf.
  • When spectating, displaying the role of the spectated player
  • 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

  • When dead, the console may spam errors because it's trying to check if someone is in front of the dead player.
  • The first time a non-host looks up the list of active roles on the terminal, it will appear empty.
  • When dying to a Werewolf/Witch, the ToolTip saying that you were killed in such a manner does vanishes as soon as the alive-HUD disappears, therefore making it invisible.
  • 'wc debug distrib' only works as a host, and will not do anything if performed as a client
  • Players can use their role action through walls.

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.