Advance Features
Very advanced features!
| Date uploaded | 2 days ago |
| Version | 1.2.0 |
| Download link | lethal_coder-Advance_Features-1.2.0.zip |
| Downloads | 1259 |
| Dependency string | lethal_coder-Advance_Features-1.2.0 |
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.2100README
Advanced Features
Yes, I know I mispelled Advanced on the Thunderstore page
Features
-
New Performance Report UI when using a lobby expansion mod and having more than 4 players
-
New Death spectating UI for having the screen less messy
-
Fully client-side, so only you need to install it!
Performance Report UI
Vanilla

New

Spectate Death UI
Old

New

Planned
- Remove the not needed assets in the asset bundle
Disclaimer
This code is derived from the mod "Advanced Company," which was released under the Creative Commons CC0 1.0 Universal Public Domain Dedication.
As such, I am permitted to copy, modify, and distribute this code freely, without any conditions.
For details, see https://creativecommons.org/publicdomain/zero/1.0/



Credit
Potatoepet
- Making the original features
Bertogim
- Code contributions
CHANGELOG
1.2.0
- Added timeout fix for performance ui from @Bertogim
1.1.0
- Updated to v73
- Removed staticnetcodelib dependency
- Added config to hide cursor when performance report is on screen
1.0.10
- Uploaded code to github
1.0.9
- Removed the staticnetcodelib dependency
- Added a config for avatars on the performance report
- Added Coroner support
1.0.8
- Removed LobbyCompatibility as a dependency
- Added BounceSmoothness config
- Updated DeathVoiceSensitivity to 10
- Updated BounceSmoothness to 12
1.0.7
- Removed LobbyCompatibility as a hard dependency
1.0.6
-
Removed LethalCompany_InputUtils as a dependency
-
Removed MoreCompany as a dependency
-
Added LobbyCompatibility as a dependency
1.0.5
- Forgot to add some dependencies
1.0.4
Bundle loading & cleanup
- Call "bundle.Unload(false)" in "OnDestroy" to free memory.
Shared frame‐end yield
- Cache a single "WaitForEndOfFrame" instance for the end-screen coroutine instead of allocating a new one each loop.
Object pooling for notes
- Use a "GetOrCreate" helper to reuse note UI objects (activate/deactivate) rather than destroy+instantiate on every update.
Throttled death-screen updates
- Only run expensive logic in "DeathScreen.Update" every 0.1 s, and only recalc the grid layout when the number of boxes actually changes.
Bulk avatar uploads
- Load Steam avatar data in one raw block ("LoadRawTextureData"), with a per-pixel fallback, then apply once—no pixel-by-pixel loops on the main thread.
Added config for voice sensitivity
- Allow scaling the bounce animation in the death-screen UI via a configurable multiplier.
AvatarTexture tracking
- Added a new "AvatarTexture" field to track the avatar texture for each spectator box, enabling cleanup when the box is removed.
Cleanup on UI removal
- Updated "RemoveSpectateUI" to dispose of textures and reset layout data when the UI is cleared.
Spectator box destruction
- Destroy associated textures whenever spectator boxes are removed and recalculate layout only when boxes change.
Improved avatar loading
- Introduced "DestroySpectatorBox" and improved avatar loading to prefer raw data and minimize per‑pixel copying.
Smoothing for avatar bounce
- Avatars will now bounce more smoothly
1.0.3
- Added death spectating UI
- Added names under the profile pictures
- Added config for disabling/enabling performance report fix, death spectating UI, and text under the profile image
1.0.2
- Removed "Some of the equippable items" from the planned list in the readme
- Added "Remove the not needed assets in the asset bundle" to the planned list in readme
1.0.1
- Removed Coroner as a dependency