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.
Error Fix
Defensive compatibility guards for common Lethal Company V81 runtime errors and modpack log spam.
CHANGELOG
Changelog
0.0.4
Maintenance release focused on lower runtime overhead, clearer Unity warning handling, and stricter RPC safety boundaries.
Changed
- Added exact-prefix Unity warning filtering for missing audio spatializer setup, BoxCollider negative scale/size messages, SteamValve empty AudioSource warnings, and duplicate Static Lighting Sky warnings.
- Added a scene-transition summary for filtered Unity warnings so suppressed log volume remains visible without logging each repeated warning.
- Kept Netcode lifecycle warnings outside the known-warning filter.
- Changed the experimental SteamValve
damageTriggerspawn guard to defaultDisabled; it now requires explicitEnabled. - Preserved ClientRpc exception suppression as Execute-stage only, so send-stage RPC send errors continue to surface normally.
- Reduced optional compatibility startup and exception-path overhead through earlier target gating and cached target/signature data.
- Reduced normal-frame overhead in hot finalizers by returning before known-safe classifiers are created when no exception was thrown.
- Added retry cooldown for terminal object fallback initialization when dependencies remain unavailable.
- Cleared cached entrance lookup state on scene lifecycle changes.
0.0.3
Maintenance release focused on safer high-risk guard behavior.
Changed
- Hardened throw-object RPC recovery so partial state changes do not fall through into vanilla execution.
- Added guarded owner cleanup for throw-object failure paths.
- Added configurable lifecycle destroy window handling for scene transitions.
- Narrowed player ragdoll body startup suppression to known ragdoll/player index contexts.
- Improved terminal object initialization warning keys for unknown exception types.
- Kept high-risk patch defaults conservative through verified-assembly
Autogating. - Kept EnemyAI warp recovery disabled by default.
0.0.2
A limited test release emphasizing safer runtime protections.
Changed
- Player ragdoll tag handling now falls back only after Unity reports an undefined numeric
PlayerRagdolltag. - Null-reference suppression now requires each patch to identify a known safe failure path.
- Voice playback refresh now prefers vanilla behavior and only uses fallback handling for known missing voice components or null-reference failures.
- Suit update handling now lets vanilla run when synchronized suit data is valid.
- Entrance teleport update guarding now uses verified game assembly defaults and preserves the existing hover tip instead of hardcoding replacement text.
- EnemyAI NavMesh recovery now has config limits for enabling, warp behavior, warp radius, and host/server-only recovery.
- Client-side ragdoll destroy protection now allows expected lifecycle destruction during shutdown, scene unload, and lobby transitions.
- Particle mesh and warning caches are cleared during scene lifecycle changes.
0.0.1
Initial Thunderstore release.
Added
- Defensive runtime guards for known Lethal Company V81-era null-reference and index errors.
- Audio guards for disabled audio sources and null
AudioClipplayback. - Particle mesh shape guards for unreadable and zero-area meshes.
- Runtime NavMesh source filtering for unreadable mesh sources.
- General EnemyAI NavMesh fallback for agents that are off the NavMesh.
- Netcode guards for selected ragdoll, reparenting, despawn, and RPC edge cases.
- Player ragdoll tag guards for undefined
PlayerRagdoll4+lookups. - Optional compatibility guards for EnemyHealthBars, ShipLootPlus, ToggleableNightVision, and ChatCommands.
- Warning limiting for recurring handled issues.
Notes
- This release is defensive only and targets known stack traces.
- Unknown exceptions are intentionally left visible.
- Third-party compatibility guards use runtime reflection and do not include third-party mod files.