Lethal Company
Install with App

Details

Latest version
1.2.0
Last Updated
First Uploaded
Downloads
2.4K
Likes
3
Size
26MB
Dependants

LethalCCTV changelog

1.2.0 - 2026-09-05

Added

  • Added the local Performance Timing Logging diagnostic setting. Off by default, it only mentions a pass that costs more than a full frame; on, it reports much smaller per-frame costs as warnings for stutter investigation.
  • A camera in the main-entrance tile is never security-active. It still spawns, streams, and aims at the door, but it never trips the alarm and never counts toward the active-camera quota. This rule is unconditional and has no config entry.

Changed

  • The CCTV Terminal is now sold in the vanilla ship-upgrade store at the configured price unless the Y4NGZ terminal shop plugin (Y4NGZTerminalUpgrades) is installed alongside Ship Systems. Previously any Ship Systems install hid the vanilla store entry, so standalone players could not buy the terminal.
  • Lockdown gates now use a textured two-material shutter with a plate atlas instead of the untextured metallic material that rendered black inside facilities. The plate is seated 2 cm in front of the door assembly's front extent, so vanilla facility and mineshaft door handles no longer poke through it.
  • Lockdown door halves now emerge from the frame jambs when closing and retract behind them when opening, instead of appearing fully retracted on the wall outside the frame and sliding inward.
  • Camera placement and the follow-up station, registry, alarm-fixture, and monitor render-texture work are now spread across successive frames after dungeon generation instead of running in the frame the dungeon finishes, removing the landing stutter.
  • Looping CCTV audio (mainframe fan, monitor focus hum, camera lens hum) now fades out over a fifth of a second instead of stopping with a pop.
  • Prompts the mod writes directly to the cursor tip or HUD now show the player's bound interact key instead of a literal [LMB].
  • A camera tile whose neighbour already hosts a wall alarm light bar is now served by that fixture instead of being excluded from hostile security.
  • Config descriptions for the diagnostics, night-vision auto gain, and operator overlay settings were rewritten in plain language.
  • Reduced the download from about 39.0 MiB to about 25.1 MiB by shrinking the fixtures, station props, viewmodel animation, and ship turret bundles. Asset addresses and runtime identities are unchanged.
  • The package now depends on Y4NGZ313-Y4NGZCore-1.0.6 (previously 1.0.2) and Y4NGZ313-Y4NGZInteractions-1.0.2 (previously 1.0.1), and soft-depends on Y4NGZUI so its prompt overlay loads first when installed.

Fixed

  • Fixed procedural cameras mounting onto pipes, ducts, and other clutter standing proud of a wall. The wall probe now detects narrow protrusions and re-targets the mount onto the structural wall behind them, the support-footprint gate requires all nine samples to agree on depth, and the visual snap no longer fabricates a mid-air point when its cast fails.
  • Fixed OpenBodyCams blanking the facility radar on the General Improvements big-right monitor to the exterior camera every 0.1 seconds. OpenBodyCams' screen material is now restored only into a slot that actually holds it and never into a CCTV-owned screen. Reported publicly as y4ngz313/LethalCCTV#1.
  • Fixed HUD prompts not dimming over a focused monitor after the prompt overlay canvas moved into Y4NGZUI.
  • Fixed a possible startup failure when running next to an older Y4NGZCore build: the lockdown door clipping helper is now compiled into LethalCCTV rather than loaded from Core.

Removed

  • Removed the unused CCTV screen outline overlay; the semantic tracking boxes introduced in 1.1.0 replace it.

1.1.0 - 2026-08-25

Added

  • Added the host-synced Allow Radar View, Allow Camera Pings, Allow Walkie Talkie, Allow Target Scanning, and Allow Remote Hacking permissions. Each action can now be enabled independently and defaults to enabled.
  • Added host-synced Minimum Cameras and Maximum Cameras settings. The minimum fills from eligible corridor tiles when normal selection falls short, while the maximum is a hard total that includes authored cameras; both accept 0-64 and the maximum always wins when the values conflict.
  • Added Minimum Stashes and Maximum Stashes settings for Risk D, C, B, A, S, and unknown-risk moons. Each pair accepts 0-12, defaults to 1-4, and can disable stashes for its risk tier by setting both values to zero.
  • Added Spawn Wall Alarm Fixtures, which can suppress wall-mounted alarm lights and sirens without disabling CCTV detection or the security-alarm response.
  • Added host-synced Breakable Cameras and Camera Health settings. Breaking can be disabled without removing physical cameras, health accepts 1-10, and the former BreakableCamerasEnabled and CameraHealth keys migrate automatically.
  • Added the host-synced Show Main Entrance Tracking Box, Show Fire Exit Tracking Boxes, and Show Apparatus Tracking Box settings. Each marker group can now be hidden independently from CCTV feeds.
  • Added the host-synced Close Lockdown Gates During Alarms setting. Standalone LethalCCTV now bundles and operates the Containment Breach sliding gates and metal-slam cue; when Contracted is installed, both mods continue to share Contracted's gate owner.
  • Added a guaranteed post-selection camera in the vanilla apparatus room when an apparatus exists. Its semantic aim favors the apparatus, and the apparatus receives an APPARATUS objective box when that box is enabled.
  • Added an 8-meter, line-of-sight scan node to every facility CCTV camera. The scan readout identifies the camera and reports when it is offline or broken.
  • Added dedicated radar identities for permanent facility fixtures in both radar modes: the mainframe uses a green circuit-cross icon labelled MF, while each Company Stash uses a blue vault icon labelled ST.

Changed

  • Replaced numbered config headings with the plain player-facing sections Ship Terminal, Camera Placement, Camera Counts, Ship Monitor, Performance, Display and Lighting, Physical Cameras, Operator Controls, Operator Permissions, Diagnostics, Radar, Interior Support, CCTV Security, Wall Alarms, Security Protocols, and Company Stashes.
  • Existing numbered sections, the legacy CCTV Radar and StashLoot sections, and renamed keys migrate automatically before binding. Migration preserves current-surface values over legacy duplicates and writes a one-time .pre-config-v2.bak backup.
  • Renamed Camera Budget Cap to Maximum Cameras and moved it plus Camera Budget Priority into Camera Counts.
  • Renamed Extra Ammo Rolls to Loot Rolls and Ammo Items to Loot Pool. The pool now accepts any network-spawnable grabbable item using name|rarity|count entries; missing items are removed before rolling, and the default pool still includes companion-mod ammunition and weapons.
  • AlarmLightIntensity now applies to generated wall alarms and cloned vanilla fire-exit alarm lights.
  • Improved General Improvements Better Monitors compatibility: CCTV binds to the visible replacement monitor surfaces, resolves operator-station anchors against the active 9- or 14-monitor layout, preserves monitor power/material ownership, and routes the facility radar and Space-key glance to the large-right monitor.
  • Improved OpenBodyCams compatibility: purchasing the CCTV Terminal owns bodycam entitlement and suppresses OpenBodyCams' duplicate receiver/store entry and native ship-monitor output. Every connected player receives an independent named feed before facility cameras, only the selected feed renders, switching no longer produces black/frozen output, and positional audio follows the selected player.
  • Improved BetterArmory compatibility: Y4NGZ weapon shots now use their authoritative pellet spread, range, world occlusion, and enemy-force falloff when damaging physical cameras, while preserving BetterArmory's trigger-ignoring world trace.

Fixed

  • Fixed physical cameras ignoring hits from Y4NGZ weapons because their non-blocking hitboxes are trigger colliders.
  • Fixed procedural cameras mounting half off wall edges or choosing pipes and other fixtures as support. Placement now uses structural-only fallback layers, rejects fixture-like supports, validates the full mounting-plate footprint, and keeps the reviewed support normal when snapping the visual near corners.
  • Fixed standalone CCTV alarms and lockdown drills failing to close facility entrances and fire exits when Contracted was not installed.
  • Removed the duplicate scan node from Company Stash keypads. A stash now exposes only its single locker-level scan target, including when loading a fixture prefab that still contains the legacy keypad node.

Removed

  • Retired Use Interactions API Operator Session and Enable Local Authored Operator Animations; LethalCCTV now selects the Interactions API or authored fallback automatically.
  • Retired Pitch Clamp Degrees and Yaw Clamp Degrees; the signed-off 75-degree pitch and 90-degree yaw limits are now tuned constants.
  • Removed stale entries from the retired 82 - CCTV - Camera Placement, 88 - CCTV - Exposure, and 88 - CCTV - Station Props sections during config-v2 migration.

1.0.3 - 2026-08-25

Changed

  • Every connected player now receives an independent, named OpenBodyCams feed at the start of the CCTV feed list; facility cameras follow afterward.
  • Only the selected bodycam runs and renders, and facility feeds idle while a bodycam is selected to avoid paying for hidden camera work.

Fixed

  • Fixed bodycam feeds appearing black or frozen and freezing the monitor while switching past them.
  • Long player names now ellipsize inside a dedicated top-right label lane instead of overlapping the existing CCTV interface.

1.0.2 - 2026-08-24

Changed

  • LethalCCTV now owns OpenBodyCams routing and entitlement. Purchasing the CCTV Terminal unlocks the bodycam feed; Y4NGZUpgrades and a separate Bodycams upgrade are not involved.
  • OpenBodyCams feeds in CCTV focus view now use positional audio from the selected player's bodycam location through LethalCCTV's existing audio-listener proxy.
  • With GeneralImprovements Better Monitors enabled, the facility radar and the Space-key glance now target the large-right physical monitor.
  • Focus-view camera steering no longer requires a hacked mainframe. Manual input pauses only the selected camera's automatic movement, which resumes after three idle seconds.
  • Refreshed the Thunderstore README.

Fixed

  • Suppressed OpenBodyCams' duplicate receiver/store entry and native ship-monitor output while LethalCCTV owns the integration.
  • Synchronized LethalCCTV's project, BepInEx plugin, and internal runtime version metadata.
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.