You are viewing a potentially older version of this package. View all versions.
BruhMMods-LethalPhonePOV-1.0.2 icon

LethalPhonePOV

Player POV video on LethalPhones handsets using OpenBodyCams. Starts automatically during accepted calls.

Date uploaded 2 hours ago
Version 1.0.2
Download link BruhMMods-LethalPhonePOV-1.0.2.zip
Downloads 18
Dependency string BruhMMods-LethalPhonePOV-1.0.2

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2305 icon
BepInEx-BepInExPack

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

Preferred version: 5.4.2305
Scoops-LethalPhones-1.3.23 icon
Scoops-LethalPhones

Company Owned Personal Phones. A more interactive alternative to walkie talkies.

Preferred version: 1.3.23
Zaggy1024-OpenBodyCams-3.0.12 icon
Zaggy1024-OpenBodyCams

An open-source implementation of a body/head camera that is displayed on the bottom right monitor in the ship, with the goal of appearing almost identical to the player's actual perspective while providing good performance.

Preferred version: 3.0.12

README

LethalPhonePOV 1.0.1

This is HEAVILY based off 'https://thunderstore.io/c/lethal-company/p/TeamBoy113/LethalFaceTime/'

This meant to mostly work with ModelReplacementAPI so a normal suit WILL appear invisible, may later on make a patch that fixes this but using custom suits is the intended use

Displays the connected player's point of view on your LethalPhones handset. Accept a normal phone call and open your phone: the video replaces its display for the duration of the call. Hanging up restores the original display.

This is a separate replacement for LethalFaceTime. It uses LethalPhones for the existing call and OpenBodyCams for local rendering. It does not transmit webcam footage or add network messages, prefabs, or RPCs.

For a manual installation, extract the ZIP into the profile root. The DLL belongs at BepInEx/plugins/LethalPhonePOV/LethalPhonePOV.dll. It is a normal plugin; do not put it in BepInEx/patchers.

Each player who wants to see video needs this add-on locally. The host does not relay video. A phone-only peer can still use the normal audio call.

Behavior

  • Shows the other player's POV, using OpenBodyCams' player targeting API.
  • Starts video for an accepted call, after both ends connect.
  • No separate FaceTime button or bodycam antenna purchase is required.
  • Shows the full camera image with black bars where needed.
  • Pauses rendering while the handset is closed; resumes when it opens.
  • Restores the normal phone UI at hangup without changing its widgets.
  • Retries when the remote phone, camera setup, or handset canvas arrives late.
  • Recreates the overlay if the phone model is replaced.
  • Releases its own camera textures and restores the vanilla interior culler after the call. A pre-disabled culler is left disabled.

The default video is 384 x 288 at 24 FPS. Change Video/Width, Video/Height, or Video/FramesPerSecond in BepInEx/config/BruhMMods.LethalPhonePOV.cfg. OpenBodyCams still supplies its camera perspective, weather, night vision, and model compatibility behavior.

Implementation references: Unity player-loop API, Unity pre-canvas event, OpenBodyCams ship initialization.

Source and credits

The separate source archive includes build instructions and the automated tests. Only this add-on's DLL is shipped in the install package.

Uninstall

Disable or remove LethalPhonePOV and restart the game. The original dependency DLLs, phone assets, LethalQuantities DLL, and other mods' configs are not edited.

CHANGELOG

Changelog

1.0.2

  • Optimization patch

1.0.1

  • Replaced the two game Update Harmony hooks with an independent Unity player-loop delegate, backed up by the pre-canvas event. The supplied 1.0.0 logs never reached the first update marker; the external cause is not established.
  • Removed silent process-wide teardown from the bootstrap component's OnDestroy. Component destruction is now logged; runtime cleanup belongs to application quit.
  • Checks the current loop after scene loads and repairs a removed callback without resetting other mods' loop entries. Prevents duplicate and reentrant frame work.
  • Added explicit runtime, scene, missing-texture, canvas, and first-frame diagnostics.
  • When Hide and Seek is installed, guards only OpenBodyCams' initial ship-radar switch against missing HNS player/config data. Does not remove global HNS patches, change initialized seeker restrictions, or suppress unrelated errors.

1.0.0

  • Added player POV video for connected LethalPhones handset calls.
  • Drives the session from game update hooks, with a per-frame guard.
  • Resolves the caller using its network object ID on each peer.
  • Added readiness retries, caller changes, handset visibility handling, texture rebinding, and session cleanup.
  • Added startup, screen, camera, and first-render diagnostics.
  • Built against v81 / LethalPhones 1.3.23 / OpenBodyCams 3.0.12.
  • Declares the original LethalFaceTime incompatible to prevent duplicate feeds.