You are viewing a potentially older version of this package. View all versions.
Aueser-TooManyEmotes_V81_Fix-0.0.7 icon

TooManyEmotes V81 Fix

Unofficial V81 compatibility fix for TooManyEmotes.

Date uploaded 4 months ago
Version 0.0.7
Download link Aueser-TooManyEmotes_V81_Fix-0.0.7.zip
Downloads 879
Dependency string Aueser-TooManyEmotes_V81_Fix-0.0.7

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
Rune580-LethalCompany_InputUtils-0.7.7 icon
Rune580-LethalCompany_InputUtils

API/Library for creating Unity InputActions with in-game re-binding support. Provides an alternative UI that allows for supporting mods to have in-game re-bindable keybinds.

Preferred version: 0.7.7

README

TooManyEmotes V81 Fix

Unofficial V81 compatibility fix for TooManyEmotes.

This package contains a repaired build of TooManyEmotes intended to avoid camera/audio-listener errors on Lethal Company V81.

Important

This is not an official release by the original TooManyEmotes author.

Original project: https://github.com/cmooref17/Lethal-Company-TooManyEmotes

Original license: MIT License

MoreCompany compatibility target: https://github.com/notnotnotswipez/MoreCompany

MoreCompany license: MIT License

Intended Use

Use this package if the original TooManyEmotes causes errors like:

NullReferenceException
TooManyEmotes.Patches.ThirdPersonEmoteController.CallChangeAudioListenerToObject

MissingMethodException
MoreCompany.Cosmetics.CosmeticApplication.ApplyCosmetic(string,bool)

NullReferenceException
MoreCompany.Cosmetics.CosmeticApplication.Awake

Failed to find transform of type: HAT

This fix targets Lethal Company V81 camera/audio-listener behavior and MoreCompany cosmetic compatibility issues. It is intended for players affected by emote camera switching, audio listener recovery, start/stop emote reset issues, or MoreCompany cosmetic errors interrupting emote playback.

Fix Summary

  • Fixes ChangeAudioListenerToObject compatibility with newer game builds.
  • Adds safer audio listener recovery when the local player's listener is not initialized yet.
  • Adds fallback handling if another mod or game update causes the original audio listener method to fail.
  • Improves camera reset and emote stop audio listener restoration.
  • Adds runtime compatibility handling for MoreCompany cosmetics so MoreCompany API changes do not interrupt emote playback.
  • Adds extra MoreCompany fallback handling for early local-player initialization and alternate cosmetic method signatures.
  • Avoids creating MoreCompany cosmetic components on incompatible preview or emote models, preventing missing cosmetic anchor errors such as HAT.
  • Adds null-safety around MoreCompany cosmetic lists so partially initialized cosmetics cannot interrupt emote playback.
  • Adds safe held-item resolution for emote item-slot paths, preventing invalid slot states from interrupting source-prop checks or item mesh updates.

Tested

  • Built against Lethal Company V81 assemblies.
  • Designed for the TooManyEmotes 2.3.12 source base.
  • Current package version is 0.0.7; the version line starts from 0.0.x because this is an independent compatibility fix package, not an official upstream version.

Installation

Install with a Thunderstore-compatible mod manager.

If installing manually, place the package contents into a single folder under your Lethal Company profile's BepInEx/plugins directory so that plugins/TooManyEmotes.dll and plugins/Assets/ stay next to each other:

BepInEx/plugins/TooManyEmotes_V81_Fix/plugins/TooManyEmotes.dll
BepInEx/plugins/TooManyEmotes_V81_Fix/plugins/Assets/

Known Notes

  • This is a compatibility fix, not a feature expansion.
  • If the original TooManyEmotes is updated for V81 or newer versions, prefer the official upstream release.
  • If the original mod is updated to resolve these issues, this compatibility package may be deprecated depending on the situation.
  • Keep only one active TooManyEmotes DLL in your profile to avoid duplicate plugin loading.
  • Do not remove the included plugins/Assets/ folder. TooManyEmotes requires these AssetBundle files for emotes, props, audio, and the radial menu.

Credits

TooManyEmotes was created by cmooref17.

MoreCompany was created by notnotnotswipez. This package includes compatibility handling for MoreCompany but does not redistribute MoreCompany source code, binaries, or assets.

This package only provides compatibility fixes for newer game behavior and preserves the original MIT license.

CHANGELOG

Changelog

0.0.7

  • Added safe held-item resolution for emote item-slot paths, based on the approach from upstream PR #194.
  • Prevented invalid currentItemSlot / ItemOnlySlot states from interrupting source-prop checks, item mesh updates, or held-item parent reassignment.
  • Updated Thunderstore package layout so TooManyEmotes.dll and Assets/ are placed under plugins/.

0.0.6

  • Hardened MoreCompany cosmetic sync when spawnedCosmetics is missing, empty, or contains null entries.
  • Added null-safety for MoreCompany's locally selected cosmetics list.
  • Improved MoreCompany compatibility warning text for alternate ApplyCosmetic signatures.

0.0.5

  • Avoided creating MoreCompany CosmeticApplication components on models that do not already have one.
  • Prevented MoreCompany CosmeticApplication.Awake() failures when cosmetic anchor transforms such as HAT are missing.
  • Preserved existing MoreCompany cosmetic show/hide behavior when MoreCompany has already initialized the component.

0.0.4

  • Hardened MoreCompany cosmetic sync against local-player initialization timing.
  • Added fallback support for single-argument ApplyCosmetic(string) implementations.
  • Improved reflection error reporting by unwrapping the underlying MoreCompany exception.

0.0.3

  • Fixed MoreCompany 1.13.x cosmetic compatibility by resolving ApplyCosmetic(string, bool) at runtime.
  • Prevented MoreCompany cosmetic sync failures from interrupting emote playback or preview rendering.
  • Added limited warning logs when MoreCompany cosmetic sync cannot be applied.

0.0.2

  • Added the required TooManyEmotes Assets/ AssetBundle folder to the Thunderstore package.
  • Moved TooManyEmotes.dll to the package root so it stays next to Assets/ after installation.
  • Documented the required package layout for manual installs.

0.0.1

  • Added V81 compatibility fixes for TooManyEmotes camera/audio-listener switching.
  • Hardened local audio listener initialization and recovery.
  • Added fallback behavior when the original ChangeAudioListenerToObject path fails.
  • Fixed audio listener restoration checks when stopping custom emotes.