InfectedCompany-InfectedCompany icon

InfectedCompany

One or more of your crewmates are infected! Trust no-one, collect scrap and survive!

Last updated a month ago
Total downloads 55913
Total rating 22 
Categories Mods BepInEx Server-side Items Monsters
Dependency string InfectedCompany-InfectedCompany-0.3.0
Dependants 24 other packages depend on this package

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
Evaisa-LethalLib-0.15.1 icon
Evaisa-LethalLib

Personal modding tools for Lethal Company

Preferred version: 0.15.1

README

InfectedCompany


infected_company_banner

NOTE: All players will need the mod installed to play together

This mod is still in beta. Please report any bugs and issues you encountered while using the mod by creating an issue on the official GitHub repo issues page. Thank you!

Infected Company

  • Trust no-one. One or more of your crewmates are infected! Trust no-one, collect scrap and survive!
  • New items. Adds new items to the game: incendiary grenade, infected detector and handheld radar.
  • Quarantine phase. Can you survive the facility lockdown?
  • Lobby size support. Compatible with lobby size enhancement mods! The game will scale accordingly.
  • And more!

infected_monster_spawn

Objectives

Survivor objective

The survivor's main objective is to collect enough scrap to meet the newly added round quota (not to be confused with the profit quota). The round quota is the total value of collected scrap the survivors must meet in a SINGLE day/round. The survivors win if they're able to meet the round quota and survive.

Round quota

  • Scales with map and lobby size
  • A min round quota can be configured by the host (see below section on config)

Infected objective

The objective is to prevent the survivors from meeting the round quota. You're given many tools to do so such as becoming a monster yourself :)

Game phases

This mod works with lobby size modification mods! By default there is an infected for every 3.5 players, for e.g. a lobby with 7 people will have 2 infected chosen at random.

It's best played with 4+ players, you can use other mods to increase the lobby size

Selection phase

  • Once the ship lands, random players in the lobby will be chosen as the infected
  • The more players the lobby has, the more will be chosen as infected. This value can be configured by the host (default 3.5 players for each infected)

Game phase

  • During this phase the game plays like normal, however, someone in your crew is infected
  • The infected will slowly build up insanity while they're inside of the facility
  • Once the insanity meter is full, they will have the ability to turn into the infected monster
  • The qurantine phase begins when there is at least a single active infected roaming inside of the facility

Quarantine phase

When quarantine phase ends, any infected that hasn't activated monster mode will lose 65% of their insanity

These effects can be configured by the host of the lobby

The quarantine phase begins when there is at least a single active infected monster inside of the facility, and ends when they're all neutralized or if the infection/insanity recedes. The facility is put into lockdown mode during the quarantine:

  • An alarm and announcer will signal the start and end of the quarantine phase
  • Facility main entrances and fire exits will take longer to use from the inside
  • Normal teleporters are disabled (inverse teleporters are still enabled)
  • Ship monitors are disabled
  • The ship terminal is disabled
  • Walkie-talkies are disabled
  • Facility lights will switch off and emergency lights will switch on

Endgame phase and scoring

The game ends when any of the following events occur:

1. The survivors collect and secure enough scrap to meet the round quota (the survivors win)
2. All the survivors die (the infected win)
3. The ship leaves without meeting the round quota (the infected win)

Ship leaderboard

Player scores will be recorded and displayed on a leaderboard found in the ship.

Survivor gameplay

  • Panic mode (default 'p' key): Drop all items and gain a temporary speed-boost (60 second cooldown). Use this wisely to escape the infected!
  • Tips against the infected:
    • Use flashes and stuns to slow and blind the infected. They cannot kill while stunned
    • Use the infected detector to sniff out who's infected or not

Infected gameplay

  • Insanity: The insanity meter will fill up while you're inside of the facility (and outside during night-time). The rate increases with your fear level, meaning if you see monsters or dead bodies, your insanity will charge faster. Once full, you can turn into the infected monster.
  • Infected mode (default 'x' key): Transform into the infected once your insanity meter is full. While transformed, you will have instant acceleration and the ability to kill players.
  • Infected kill attack (default 'z' key): While transformed, you can kill other players by ripping their guts out (30 second cooldown).
  • Damage reduction: While transformed, you'll have a 50% damage reduction from all sources
  • Immune to monsters: Other monsters will ignore you while you are transformed. Remember, you're immune to monsters, not bullets. Turrets will still attack you!

infected_despawn

New Items

Artifact

  • Will randomly spawn as scrap, there is a chance the Artifact will not spawn for the round
  • Holding the Artifact as an infected will increase your insanity rate by 50%
  • The Artifact will allow the infected to build insanity outside during the day, but at a slower rate than normal

artifact

Infected Detector

  • Cannot be bought and must be found as a rare drop within the facility
  • Single-use scan, once used it cannot be recharged
  • Only the person who used the scan will know the result, this opens up potential deception tactics ;)
  • The charge is consumed even if there was nobody within the range of the scan, don't waste it!
  • It will only show a positive infected reading if the infected has a high insanity level

Handheld Radar

  • Can be bought from the terminal for 120 credits
  • Use it wisely! It runs on batteries that last for 150 seconds
  • Pings the locations of nearby players and most monsters
  • Monster and player pings are indistinguishable
  • Some monsters will not show up on the radar
  • You can pocket the item and leave it on to hear the ping sounds of nearby players and monsters

Incendiary Grenade

  • Can be bought from the terminal for 70 credits
  • The fire from the grenade lasts for 7 seconds and spreads upon impact
  • Will damage both players and monsters
  • Getting burned will slow you

incendiary_fire

Gameplay balance changes

Several gameplay balance-changes were made to improve the game's pacing. The following changes have been applied by default (can be modified by the host see the config below):

1. You will new games start with 90 credits instead of 60
2. New profit quotas will increase at a slower rate
3. Maps are 50% larger and have 50% more scrap
4. Maps will spawn 50% more monsters to compensate for the larger map
5. You cannot enter the facility from emergency exits
6. Shovels cost 90 credits (up from 30 credits)
7. Reduced the cost of the following moons:
	- Rend: Reduced to 0 (down from 550)
	- Dine: Reduced to 0 (down from 600)
	- Titan: Reduced to 0 (down from 700)

Host lobby config

These settings can only be configured by the host and apply to everyone in the lobby.

Option Description
allow_panic_mode Allow players to use panic mode (default true)
infected_kill_cooldown_in_seconds Time in seconds for the infected kill cooldown (min 1) (default 20)
infected_mode_time_in_seconds Time in seconds that the infected mode lasts (min. 1) (default 75)
time_to_max_insanity_in_seconds Time in seconds it takes for the insanity meter to fill up (min. 1) (default 180)
infected_mode_damage_reduction_percent Percent damage reduction for the infected while they are transformed (min. 0) (default 50)
auto_start_infected_mode_when_insanity_max If enabled, the infected will auto transform when their insanity is full (default false)
highlight_infected_player_names Allow infected to know other infected by highlighting their in-game player names (default true)
tag_public_server Tag your public server with [INFECTED COMPANY] (default true)
players_per_infected Number of players per infected (min. 1). For example, if this is 3.5 then every 3.5 players another will be chosen as an infected. There is always at least 1 infected in the game (default 3.5)
number_of_players_required_to_start Number of players required to start the game (min. 1) (default 1)
min_round_quota_for_survivor_win Minimum quota for the round for survivors to win (default 250)
infected_percent_chance Percent that infected will be chosen for the round. This chance is rolled for each infected (min. 0 = never, max 100 = always) (default 100)
quarantine_disable_ship_monitor If enabled, ship monitors will be disabled during quarantine (default true)
quarantine_disable_terminal If enabled, the terminal will be disabled during quarantine (default true)
quarantine_entrance_exit_use_time_in_seconds Time in seconds it takes to use the exit doors during quarantine. (min. 1) (default 10)
game_balance_can_start_ship_after_hour Survivors can only start the ship after this hour (24-hour clock format, for example 18 = 6pm) (default 19)
game_balance_change_profit_quota If enabled, the profit quota will increase at a different rate than normal (default true)
game_balance_change_map_size If enabled, the map will be larger and have more scrap (default true)
game_balance_change_monster_spawn_rate If enabled, maps will spawn more monsters (default true)
game_balance_change_moon_prices If enabled, vanilla moon prices will be changed (default true)
game_balance_change_item_prices If enabled, some item's prices will be changed (such as the shovel) (default true)

Client config

These settings are configured by the client and only applies to that client.

Option Description
quarantine_enable_alarm Enables the alarm during quarantine (default true)
quarantine_enable_announcer Enables the announcer during quarantine (default true)
enable_artifact_whispers Enables the Artifact whisper sound effect (default true)

Keybind configuration

If you want to rebind the keybindings, you can do so by modifying the BepInEx/config/InfectedCompany.InfectedCompany.cfg file. If you don't see this file then you must start the game at least once to generate it.

If you would like to revert the config back to default, just delete the file and restart the game.

Key Config key value example
letters a
numbers 0
num pad numbers num 0
function keys f1
arrow keys up/left/down/right
ctrl ctrl (or right ctrl)
alt alt (or right alt)
shift shift (or right shift)
space space
esc esc
caps lock caps lock
num lock num lock

Thunderstore installation

  1. Launch the Thunderstore mod manager
  2. Search for the mod and install it (with dependencies)

Manual Installation

NOTE: All players will need the mod installed to play

  1. Install BepInEx. This is used to load and run the mod.
  2. Download this mod and place the InfectedCompany.dll into your BepInEx/plugins folder.

What's next?

Custom moon with unique level mechanics

  • More details coming soon..

Custom enemies

  • Can't have a custom moon without custom enemies :D

A fully custom game mode

  • This game mode will give the survivors and infected objectives in addition to the normal gameplay. Details soon..

FAQ

Does this mod work with lobby size modifications?

Yes! In fact, the number of infected scales with lobby size. This is configurable by the host.

Does everyone need to have the mod installed?

Yes. Otherwise you cannot play together.

I only want the items and not the infected game mechanic. How can I do that?

As the host you can set the infected_percent_chance config setting to 0. This means no infected will be chosen and you effectively have the items only.

How do I rebind my keys?

See section on Keybind configuration.

Does the mod work for Challenge moons?

No, the mod is disabled for challenge moons.

Report bugs/issues/requests

Please report any bugs and issues you encountered while using the mod or make a request by creating an issue on the official GitHub repo issues page. Thank you! :)

Special thanks

A special thanks goes to the following people for their contributions to the development of the mod:

  • Quincy: For your continued help with community management and amazing ideas!

Changelog

v0.3.0

  • Mod is now v50 compatible. Please update LethalLib to 15.1 as this mod depends on it
  • Updated enemy spawn rate boost to 50% to compensate for the larger map

v0.2.9

  • Entrances and fire exits are no longer locked during quarantine, instead the interact time will be longer during quarantine only
    • Added quarantine_entrance_exit_use_time_in_seconds: Time in seconds it takes to use the exit doors during quarantine. (min. 1) (default 10)
  • Fire exits are also no longer locked from the outside
  • Survivors can only start the ship after 6pm (or if all the infected are dead). The time is configurable
    • Added game_balance_can_start_ship_after_hour: Survivors can only start the ship after this hour (24-hour clock format) (default 19)
  • Infected insanity while transformed will drain faster outside during the day
  • Using Panic will now refill the sprint meter
  • Transforming into the infected will now refill the sprint meter
  • Increased the Incendiary grenade fire spread radius by 50% and spreads faster
  • Updated LethalLib to version 15.1. This should make the mod v50 compatible

v0.2.8

  • Reduced price of Incendiary Grenade to 50 (from 70)
  • Reduced price of Handheld Radar to 90 (from 120)
  • Incendiary Grenades now deal 2x more damage (after damage mitigation) to the transformed infected
  • Fixed issue where the Handheld Radar would create pings for non-local players

v0.2.7

  • Round quota now scales with the map and number of players. For example, the round quota on Titan will be higher than the round quota on Vow. In addition, larger lobbies will also have higher round quotas.
  • Added additional host settings to configure the infected:
    • auto_start_infected_mode_when_insanity_max: If enabled, the infected will auto transform when their insanity is full (default false)
    • infected_mode_damage_reduction_percent: Percent damage reduction for the infected while they are transformed (min. 0) (default 50)

v0.2.6

  • Additional guardrails to properly sync host settings with clients
  • Changed vanilla moon prices to 0

v0.2.5

  • Fixed issue where some host settings could cause a map de-sync issue

v0.2.4

  • Reverted change in v0.2.3 where the days were no longer extended by 30%
  • Fixed issue where the infected arm ragdoll was not spawning correctly when the infected dies

v0.2.3

  • Days are no longer extended by 30% (Reverted in v0.2.4)
  • Added additional host settings to configure game balance:
    • game_balance_change_profit_quota: If enabled, the profit quota will increase at a different rate than normal (default true)
    • game_balance_change_map_size: If enabled, the map will be larger and have more scrap (default true)
    • game_balance_change_monster_spawn_rate: If enabled, maps will spawn more monsters (default true)
    • game_balance_change_moon_prices: If enabled, vanilla moon prices will be changed (default true)
    • game_balance_change_item_prices: If enabled, some item's prices will be changed (such as the shovel) (default true)
    • game_balance_lock_fire_exits_outside: If enabled, fire exits will be locked outside (default true)

v0.2.2

  • Added a very slight bad luck protection for players that never get chosen as infected, this is never 100% and will cap at a rate that won't make it obvious who gets chosen
  • Removed 5 second kill cooldown on infected transformation
  • Increased price of incendiary grenades to 70 credits (from 50 credits)
  • Reduced cost of the following moons for game balance:
    • Rend: Reduced to 225 (down from 550)
    • Dine: Reduced to 300 (down from 600)
    • Titan: Reduced to 350 (down from 700)
  • Fixed issue where the Artifact whispers would start before the round begins

v0.2.1

  • Fixed issue where you could only pick up the Artifact from the top
  • Increased Artifact whisper range
  • Added additional host settings to configure the quarantine:
    • quarantine_disable_ship_monitor: If enabled, ship monitors will be disabled during quarantine (default true)
    • quarantine_disable_terminal: If enabled, the terminal will be disabled during quarantine (default true)
    • quarantine_lock_main_entrance: If enabled, main entrances will be locked during quarantine (default true)

v0.2.0

  • Increased price of shovels to 90 credits (from 30 credits)
  • Reduced scrap value of the Artifact by 50%

v0.1.9

  • Fixed Artifact scanning
  • The infected now has a 50% damage reduction while transformed
  • Reduced default insanity rate fill time to 180 seconds (from 210 seconds)
  • Reduced infected kill cooldown to 20 seconds (from 30 seconds)
  • Increased the rate the round quota will increase
  • Inverse teleporters will no longer be disabled during quarantine

v0.1.8

  • Fixed issue where the Artifact whispers were disabled when it spawns
  • Reduced weight of Artifact

v0.1.7

  • New item/scrap: Artifact
    • Will randomly spawn as scrap, there is a chance this scrap will not spawn for the round
    • Holding the Artifact as an infected will increase your insanity rate by 50%
    • The Artifact will also allow the infected to build insanity outside during the day, but at a slower rate than normal
  • Changed infected_for_round_percent_chance to infected_percent_chance. This chance is now rolled for each infected so it's now possible to have a variable number of infected for each round

v0.1.6

  • Added infected_for_round_percent_chance (default 100) host lobby setting. You can use this setting to spice up the rounds where sometimes there will be no infected. Or you can set this to 0 and never have any infected, effectively using the mod only for its items
  • Moved quarantine_enable_alarm and quarantine_enable_announcer to a client-sided config
  • Fixed issue where it would always kill the host when using other mods

v0.1.5

  • Increased the "fear" multiplier for insanity. Your insanity will now build up faster when you're feared
  • Increased default round quota to 250 (from 200)

v0.1.4

  • Fixed issue where someone leaving midgame may prevent you from starting the ship and cause a soft lock
  • Fixed mod compatibility issue with HDLethalCompany where it would prevent the map from generating
  • Added two host controlled settings:
    • quarantine_enable_alarm: Enables/disables the alarm during quarantine
    • quarantine_enable_announcer Enables/disables the announcer during quarantine

v0.1.3

  • Change to allow the infected to use "panic mode" while they are in human form
  • Added new host config allow_panic_mode

v0.1.2

  • Fixed potential issue where client ids are not mapped correctly

v0.1.1

  • Initial release