Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
LethalPhonePOV
Player POV video on LethalPhones handsets using OpenBodyCams. Starts automatically during accepted calls.
By BruhMMods
| 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
BepInEx pack for Mono Unity games. Preconfigured and ready to use.
Preferred version: 5.4.2305Scoops-LethalPhones
Company Owned Personal Phones. A more interactive alternative to walkie talkies.
Preferred version: 1.3.23Zaggy1024-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.12README
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.