
You are viewing a potentially older version of this package. View Latest Version
CrewMonitors
Show living players' OpenBodyCams feeds on ship monitors; clones panels up to 8.CrewMonitors
Lethal Company BepInEx mod that shows living players' body-cam feeds on ship monitors. Extra panels are cloned as needed (up to 8).
Requirements
- BepInEx Pack
- Zaggy1024-OpenBodyCams (hard dependency)
Host and clients should install both this mod and OpenBodyCams.
OpenBodyCams notes
- If you use LethalLib, OpenBodyCams may require buying the antenna ship upgrade before body cams work.
- GeneralImprovements “better monitors” remaps which panel OpenBodyCams claims; this mod skips any renderer already owned by an OpenBodyCams body cam (
AnyBodyCamHasReference) and never stealsCube.001(OBC’s default main panel).
Behavior
- After the ship loads, finds unused vanilla screens when possible:
- Door
SingleScreen StartOfRound.insideCameraScreen.meshStartOfRound.securityCameraScreen.mesh- Other
MonitorWallmesh renderers that are not OpenBodyCams’ main panel
- Door
- Creates one OpenBodyCams body cam per slot via
BodyCam.CreateBodyCam(..., mapRenderer: null)so each monitor is locked to a player (not synced to the radar map). - Clones a template monitor GameObject under
MonitorWallfor any extra slots, laid out in a small grid above/beside the wall. - Assigns living, controlled players (
isPlayerControlled && !isPlayerDead) in stableplayerClientIdorder; refreshes about once per second. - Powers off / hides unused slots when there are fewer players than monitors.
- Optional world-space TMP nameplate under each active monitor.
Config (BepInEx/config/com.benhough.lethal.CrewMonitors.cfg)
| Option | Default | Description |
|---|---|---|
| Enabled | true | Master toggle |
| MaxMonitors | 8 | Slots (1–8) |
| IncludeLocalPlayer | true | Include yourself |
| CloneSpacing | 0.42 | Local spacing for clones |
| RefreshSeconds | 1.0 | Re-assign interval |
| PreferReuseVanillaScreens | true | Reuse unused ship screens first |
| ShowNameplates | true | Player name under monitor |
Install
Place CrewMonitors.dll in BepInEx/plugins/ (or install via Thunderstore / r2modman with OpenBodyCams).