You are viewing a potentially older version of this package. View all versions.
lethal_coder-Advance_Features-1.2.0 icon

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-5.4.2100 icon
BepInEx-BepInExPack

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

Preferred version: 5.4.2100

README

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

OldPerformanceReport

New

NewPerformanceReport

Spectate Death UI

Old

OldSpectateDeathUI

New

NewSpectateDeathUI

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/

Disclaimer

Disclaimer2

Disclaimer3

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