Aueser-TooManyEmotes_V81_Fix icon

TooManyEmotes V81 Fix

Unofficial V81 compatibility fix for TooManyEmotes.

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.