You are viewing a potentially older version of this package. View all versions.
TheWilczur-EnemyCompatibilityFixes-2.0.14 icon

EnemyCompatibilityFixes

Profile-specific compatibility and gameplay options for a large private modpack. Read the full page description before installing.

Date uploaded 2 weeks ago
Version 2.0.14
Download link TheWilczur-EnemyCompatibilityFixes-2.0.14.zip
Downloads 38
Dependency string TheWilczur-EnemyCompatibilityFixes-2.0.14

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

idk why you are here

But sure — you can download this mod. Here is everything you need to know:

Important: profile-specific package

This package was created specifically for the private WIEKSZE PARTY Lethal Company profile played by a group of friends. It is not a universal fix pack and it does not claim to repair every possible mod combination. Please read this entire description before installing it in a different profile.

Current WIEKSZE PARTY Thunderstore profile code: 01a0a805-6ac3-9b62-3a2a-845a21ca1c27

The profile code changes whenever the pack is updated. Use the current code shown above rather than an older code copied from a message or an earlier release.

Its compatibility guards target several specific optional mods used by that profile. The gameplay, terminal, scanner, interior variety, and graphics settings can also be used independently. Features whose target mod or game system is missing are skipped automatically.

Enemy Compatibility Fixes

Profile-specific compatibility guards and configurable gameplay options for heavily modded Lethal Company sessions.

Included compatibility guards

  • Initializes MinecraftSpiderMod's procedural-leg state and guards its cleanup.
  • Prevents invalid enemy targeting data from causing repeated SCP-999/SnowyLib exceptions.
  • Prevents ModelReplacementAPI from reading outside the inventory array with tool and reserved slots.
  • Handles unloaded plugin entries while LethalModDataLib registers save data.
  • Avoids an obsolete LethalCasino menu compatibility check.
  • Prevents LethalCasino's broken scrap-value hover patch from interrupting normal item interaction.
  • Stops broken OccludeAudio components from flooding the log every frame.
  • Stops the ReservedItemSlotCore/LethalThings grab-animation exception from flooding the log.
  • Stops HerobrineAI's invalid speed-state index from flooding the log.
  • Replaces Herobrine's near-lethal and instant-kill attacks with configurable damage, disappearance, and cooldown behavior.
  • Makes a failed Football move deal configurable damage instead of instantly killing the player, then enforces a configurable cooldown.
  • Makes Scary return safely when no living player target can be selected and adds a configurable delay between its jumpscares.
  • Disables orphaned Better Spray Paint network helpers after their spray-can item disappears.
  • Guards Better Spray Paint when a reserved or desynchronized slot points outside the player's inventory.
  • Cleans destroyed item references from the Hoarder Bug search list and pauses incomplete terminal objects instead of logging the same exception every frame.
  • Prevents Emergency Dice from setting up one die repeatedly and skips effects whose required Surfaced prefab was not registered.
  • Moves a badly spawned Surfaced Nemo onto the nearest valid NavMesh point before its AI starts requesting paths.
  • Enables x753 Mimics fake exits on loaded modded interior flows and can build a wall frame around exits whose custom doorway removes the whole surrounding wall.
  • Makes Symbiosis Hoarder Bug item use host-authoritative, so one Yuupiki activates a held die once rather than once per connected player.
  • Clears an interrupted shotgun reload pose when changing to a different item.
  • Keeps Feiopar out of indoor vent spawn lists while preserving outside spawns.
  • Can remove Surfaced's small seamines from selected interiors; Greenhouse and GreenhouseFlow are blocked by default.
  • Blocks configured broken items such as Remnants' Axe/Pickaxe (AxeItem) from both body loot and ordinary world scrap generation.
  • Restores pickup state to items forcibly dropped by Herobrine.
  • Prevents an invalid radar target from breaking player switching on the ship camera.
  • Prevents Universal Radar from generating exceptionally large terrain meshes on configured moons such as Bozoros, avoiding graphics-memory crashes while landing.

Configurable gameplay and quality-of-life options

  • Global day speed, with optional configurable extra time for larger generated interiors.
  • Host-synchronized moon route unlocks: pay once, then revisit that moon for free until the save is reset after a failed quota. Both the feature and automatic reset are configurable.
  • Host-authoritative body revival: by default each player may be revived once per moon visit by bringing their body inside the ship, putting it down, and holding the separate configurable revive key (R) for 10 seconds within a five-minute window. The reviver sees the normal hold progress bar and everyone sees synchronized progress above the body. Before revival, Poltergeist is switched from its flying ghost view to the normal spectator camera, matching the safe result of pressing Q manually.
  • Carryable corpse restoration for players killed after being converted by a mask.
  • A configurable normal-teleporter confirmation protects still-revivable bodies from accidental teleportation; confirming the second press forfeits that body's revival. The Inverse Teleporter never forfeits revival.
  • /unstuck moves the local living player to the main entrance on the same side of the facility. It is intended for falling outside the map or becoming trapped after a random teleport and has a short cooldown.
  • When revival is no longer possible, the floating green arrow becomes a stationary red X.
  • Optional enemy HP in Poltergeist ghost interaction tooltips, marked with a skull when the enemy can die or a shield when it is invulnerable.
  • Optional spectator-HUD recovery when a ghost-camera mod hides the entire HUD after death.
  • BUY SCP999 terminal purchase, shown in the store with its configurable price and limited to once per moon visit.
  • Scrap-count percentages for each moon difficulty tier.
  • Indoor enemy schedule compensation for slower days.
  • Minimum indoor and outdoor enemy spawn batches.
  • Configurable Urchin spawn weight and population cap, with splitting disabled by default.
  • A configurable maximum quota, set to 2000 by default.
  • An optional rule that makes the Jester killable after it opens its mouth.
  • Current route prices and displayed difficulty levels added to the final rendered moons catalogue, including catalogues replaced by other terminal mods. Weather names use WeatherRegistry's own configured color when available.
  • Terminal-controlled moon sorting: original order, current route price, or displayed difficulty, with the current mode shown above the catalogue. Use sort off, sort cost, or sort risk.
  • Temporary green ship and main entrance markers while scanning towards them outside.
  • Compression of extreme interior selection weights.
  • Full-resolution texture mipmaps, texture streaming, anisotropic filtering, and a configurable motion-blur override for smeared or noisy held items.
  • An Installed version field in the final Version section of the generated config, updated automatically to the running plugin version.

Settings are available through LethalConfig and the generated BepInEx configuration file. Texture streaming remains enabled by default because disabling it in very large profiles can consume several gigabytes of additional memory.

Multiplayer

Everyone using synchronized features such as revival should install the same package version. The mod no longer registers artificial profile or network-prefab requirements and does not depend on the deprecated LobbyCompatibility package, so it will not reject a lobby merely because optional mods or their loading order differ.

Enemy Compatibility Fixes itself requires only BepInEx. Every targeted compatibility integration is optional and is skipped automatically when its corresponding mod is not installed.

CHANGELOG

Changelog

2.0.30

  • Rebuilt possessed Masked movement as host-authoritative direct movement with explicit pose synchronization.
  • Replaced the Masked teleport-like jump with a smooth jump arc and synchronized crouching.
  • Added a configurable key for a random controlled-Masked emote and disabled automatic emotes while possessed.
  • Kept Mirage voice playback active while suppressing its held-item animator during possession.
  • Corrected Red Pill to be hazard-only and labelled it correctly in the ghost health display.

2.0.29

  • Removed the unnecessary reserved-slot Q override and restored ReservedItemSlotCore's normal input handling.
  • Prevented players from damaging Red Pill while keeping map-hazard deaths enabled.

2.0.28

  • Reworked reserved-slot Q handling to use ReservedItemSlotCore's selected item directly.
  • Prevented BetterSprayPaint size-change RPC and active-slot errors in reserved slots.
  • Added configurable Masked walk and sprint speed, crouching, and a short NavMesh jump.
  • Prevented Mirage from writing to a missing Masked animation layer.
  • Added NavMesh recovery when Surfaced Nemo is spawned away from valid navigation ground.

2.0.27

  • Fixed a startup patch error that prevented later compatibility fixes from loading.
  • Fixed BetterSprayPaint errors in reserved slots and restored its Q action.
  • Fixed Red Pill detection by its actual enemy type name.
  • Added clear logging for Masked possession input and rejection reasons.

2.0.26

  • Fixed Q actions in selected reserved slots with a direct fallback when another mod clears the held-item reference.
  • Fixed the possession key for the current Unity Input System; dead players can now possess the nearest available Masked even when the enemy is not explicitly linked to their body.
  • Added a proper enemy collision target to configured Emergency Dice enemies so mines, sea mines and FairAI turrets can detect and damage them.

2.0.25

  • Fixed an Input System error and spectator camera recovery.
  • Fixed Q item actions being blocked in selected reserved slots.
  • Added configurable speed and visibility balancing for Smile.
  • Added configurable FairAI hazard deaths for selected Emergency Dice enemies; they leave no remains and end the local flight effect.

2.0.24

  • Added configurable belt bag contents.
  • Fixed custom moon unlocks not always returning after reconnecting.
  • Added recovery for late joins stuck during player-state synchronization.

2.0.22

  • Fixed Mirage replacing the Masked enemy's animation controller with a missing controller, which caused T-poses outside emotes and after death.

2.0.21

  • Fixed model-replaced Masked enemies remaining in a T-pose when spawning, after finishing an emote, and after dying.

2.0.20

  • Fixed replacement models on Masked enemies sometimes returning to a T-pose, especially after an enemy emote ended.
  • Fixed the Coroner Mimics compatibility patch failing to load with the current Coroner API.

2.0.19

  • Fixed a Maneater baby error that could repeat every frame after its observed object disappeared. This produced nearly fourteen thousand exceptions in one test session and could cause severe stuttering.
  • Made the Jester keep its selected active boombox until the music stops and refresh its NavMesh destination at a controlled rate. This prevents its own AI from taking the target back and avoids requesting a new path every frame.
  • Fixed Coroner Mimics calling an outdated Coroner API when a fake exit killed a player, and removed its extremely verbose per-coroutine console output.
  • Cached HornMoan audio after the first load instead of reading and decoding both MP3 files whenever any grabbable item starts.
  • Stopped reporting normal Mimics cleanup between moons as a failed fake exit.

2.0.18

  • Made an active boombox take priority over players as the Jester's target. The Jester follows the music, remains closed, and closes again if music starts while it is open.
  • Fixed generated Mimics exits being lost with temporary custom-interior doorway objects. They are moved to the stable map container, reactivated if another system disables them, and only wall geometry covering the fake doorway is hidden.
  • Added a Mimics survival audit for the next test, including its active state, visible renderer count, position, and parent.
  • Fixed Symbiosis/Yuupiki throwing an access error when a Hoarder Bug dies while holding an item.
  • Prevented Emergency Dice teleport-trap effects from running when their required trap prefab was not registered.

2.0.17

  • Kept Mimics exits visible in front of the restored original doorway wall and added a creation log for testing.
  • Added configurable boombox calming for cranking and popped Jesters.
  • Added a configurable Minecraft/MCStronghold interior weight multiplier, set to 35% by default.

2.0.16

  • Disabled a conflicting legacy Masked model toggle and stopped repeatedly rebinding Masked animators.
  • Preserved each custom interior's original doorway wall around x753 Mimics exits instead of generating replacement wall pieces.
  • Made Yuupiki dice resolve once on the host and prevented enemy-thrown dice from using a player's outside status.
  • Allowed dungeon generation to continue when Dawn encounters an incomplete custom tile-set registration.

2.0.15

  • Fixed walkie-talkies, flashlights, spray cans, and other usable items no longer responding to Q after switching slots.
  • Removed hundreds of thousands of repeated warnings from interior-size day scaling that could cause stutters and voice-chat distortion.
  • Added a configurable higher x753 Mimics fake-exit count preset.
  • Improved recovery when a Masked animator returns to a T-pose on one client.
  • Added Asteroid-13's internal moon name to terminal cost, risk, and weather matching.
  • Prevented Coroner from repeatedly processing non-player out-of-bounds colliders.

2.0.14

  • Added configurable interior-size scaling so larger interiors can give the crew a longer day.
  • Fixed Asteroid-13 and Fission-C not receiving cost, risk, and weather enhancements in the moons terminal.
  • Prevented Symbiosis Hoarder Bugs from activating one held die once per connected player.
  • Added wall frames around Mimics fake exits placed in custom interiors.
  • Restored the spectator HUD when another spectator-camera mod hides it after death.
  • Clears an interrupted shotgun reload pose after switching to another held item.
  • Stopped the masked-body revive check from asking LethalPerformance to scan inactive Masked objects every frame.

2.0.13

  • Prevents Universal Radar from converting Bozoros into a very large terrain mesh that can exhaust graphics memory and crash the game while landing.
  • Added configurable Universal Radar heavy-moon protection under Graphics.

2.0.12

  • Enabled x753 Mimics fake exits on loaded custom interiors instead of limiting them to the mod's short built-in whitelist.
  • Added an option that keeps Feiopar out of indoor vent spawn lists.
  • Added a configurable Greenhouse filter for Surfaced's small seamines.
  • Improved Masked animation recovery when its animator loses its controller or active state.
  • Fixed repeated Emergency Dice roll setup and skipped Big Bertha or moving-trap effects when their Surfaced prefabs are unavailable.
  • Repairs a badly spawned Surfaced Nemo before its AI repeatedly requests paths while outside the NavMesh.
  • Prevented repeated errors from incomplete terminal objects, invalid Hoarder Bug item references, and Better Spray Paint's invalid active slot.

2.0.11

  • Made revival retry safely when the first completion request is lost and improved body-distance validation.
  • Stopped the interior-culling recovery from running forever after revival.
  • Added strong configurable Urchin population limits and an option to disable splitting.
  • Added a configurable maximum quota, set to 2000 by default.
  • Increased the default delay between Herobrine attacks.
  • Added an option to kill the Jester after it opens.
  • Improved Wesley moon details and weather colors in the terminal.
  • Added a guard for broken radar targets that could stop the ship camera from switching players.
  • Reduced repeated moon-unlock synchronization traffic after joining a lobby.

2.0.10

  • Inverse Teleporter no longer forfeits or warns about an available revive.
  • Added /unstuck to move a living player to the main entrance when trapped or outside the map.
  • Replaced the revive arrow with a stationary red X when revival is no longer possible.
  • Prevented invalid model-replacement ragdolls from flooding the log every frame.

2.0.9

  • Fixed the body attachment repair detaching ordinary bodies while a player was carrying them.
  • Positioned the revive marker from the physical ragdoll instead of distant model renderers.
  • Restored model-replacement ragdolls after killing a player transformed by a mask.
  • Prevented SCP-966 from repeatedly throwing errors after losing its target.

2.0.8

  • Fixed Masked enemies returning to a T-pose when their original renderer is hidden by a model replacement.
  • Split enemy health labels into player-killable, special-kill-only, and immune categories.
  • Correctly labels the Blob as requiring a special way to kill it instead of ordinary weapon damage.

2.0.7

  • Fixed dead Masked enemies leaving a visible T-posing model behind.
  • Restored the visible, carryable player body only after a Masked enemy dies.
  • Improved support for carrying bodies released from webs and other enemy attachments.
  • Moved the revive marker above the whole body and added a floating arrow animation.
  • Strengthened and logged the configurable cooldown between Scary attacks.

2.0.6

  • Prevented Poltergeist's free spectator camera from reactivating after a player has been revived.
  • Rebound interior culling to the revived player's gameplay camera and refresh it again when the player enters or leaves the facility.
  • Fixed masked-player corpses being deactivated by the compatibility patch itself.
  • Reactivates and relocates delayed masked corpses before restoring their carryable body object.

2.0.5

  • Rebuilt interior culling after revival to prevent rooms from remaining invisible after leaving Poltergeist's free camera.
  • Replaced unsupported enemy-health symbols with font-safe labels.
  • Made moon unlock synchronization recover automatically for late-joining clients.
  • Added guards for invalid reserved-slot indices that could prevent scrap pickup and flood the log.
  • Added a configurable limit for custom-interior reflection probes to prevent HDRP reflection-atlas error spam.
  • Added a fallback carryable wrapper for special player corpses that do not create one themselves.

2.0.4

  • Removed the deprecated LobbyCompatibility dependency and the generated profile and network-prefab checks that could incorrectly block players from joining.
  • Removed the unrelated DunGenReferenceFixer dependency; all optional compatibility features continue to skip themselves when their target mod is absent.

2.0.3

  • Changed the Poltergeist revive fix to switch back to the normal spectator camera before revival.
  • Added killable or invulnerable markers to enemy HP shown to ghosts.
  • Added SCP-999 and its configured price to the terminal store list.
  • Added a configurable cooldown between Scary jumpscares.

2.0.2

  • Attempted to repair invisible interiors after revival; replaced by the more targeted Poltergeist camera fix in 2.0.3.

2.0.1

  • Fixed profile and network-prefab signatures being calculated before all plugins and prefabs finished loading.

2.0.0

  • Added strict multiplayer version checking plus automatic signatures for the loaded mod list and final Netcode prefab registry, so incompatible profiles are rejected before joining instead of hanging during scene synchronization.
  • Updated the WIEKSZE PARTY profile code shown in the README.

1.6.0

  • Fixed paid moon routes not being saved as unlocked on Lethal Company v81.
  • Added synchronized revive progress above the body and a HUD progress bar for the reviving player.
  • Resets Poltergeist spectator vision during revival to prevent invisible interiors.
  • Added an optional once-per-route BUY SCP999 terminal purchase.
  • Added carryable corpse restoration for masked players, ghost enemy HP, and pickup repair for Herobrine-dropped items.
  • Uses WeatherRegistry colors for weather names in the moons catalogue.
  • Guards LethalCasino's repeated scrap-hover exception without disabling the casino.

1.5.5

  • Fixed the HUD not appearing immediately after revival and remaining visible after a second death.
  • Improved player-state synchronization when a revived player dies again.
  • Added cleanup when the normal end-of-round revival runs.

1.5.4

  • Restores the local gameplay camera and HUD for several seconds after a revival so a late death-animation frame cannot hide them again.
  • Resets the revived player's camera, visor, radar-dot, spectating, and audio-filter state to match the game's normal revival path.
  • Keeps the gameplay camera active after revival so interior visibility systems no longer render from the stale spectator camera.

1.5.3

  • Isolated optional late compatibility patches so one broken integration can no longer prevent Herobrine and Football balancing from loading.
  • Replaced the incompatible Scary transpiler with a safe missing-target exception guard.
  • Guards SCP-999's missing feed interaction trigger, which previously produced hundreds of exceptions per session.
  • Treats Remnants' renamed Pickaxe and its AxeItem prefab as blocked Axe variants in body loot and ordinary world scrap.
  • Expanded revival state restoration for water, movement, interaction, spectating, and voice playback.
  • Uses the host's corpse position for every client's revival and leaves spawned corpse destruction to Netcode to reduce body desynchronization.

1.5.2

  • Keeps the remaining revival time visible while a body is still outside the ship or being carried.

1.5.1

  • Replaced the conflicting body interaction with a separate configurable revive key.

1.5.0

  • Added configurable Herobrine damage, post-attack disappearance, and cooldown behavior for both its near-lethal and instant-kill attack paths.
  • Added configurable Football wrong-move damage and a longer cooldown instead of instant death.
  • Added a host-authoritative once-per-player body revival system with a configurable time window, hold duration, restored health, and ship requirement.
  • Added a visible countdown and hold interaction above eligible bodies.
  • Added a two-step teleporter warning: the first press is cancelled and the confirmed second press forfeits revival for that body.
  • Reworked the opening description to make the package's private-profile purpose unmistakable.

1.4.0

  • Added configurable, host-synchronized moon route unlocks without depending on Permanent Moons.
  • A successful paid route unlocks that moon for free repeat visits during the current save run.
  • Added an option to clear route unlocks automatically when the game resets the save after a failed quota.
  • Unlocked routes display as free in the enhanced moons catalogue, and late joiners receive the host's current unlock list.
  • Removed the obsolete Permanent Moons compatibility guards and their old config entries.
  • Removed the redundant utility-slot fix and its config entry because JLL already requires the original DestroyItemInSlotFix package.

1.3.4

  • Renamed the final config section from ZZZ Version to the cleaner Version name.
  • Corrected risk sorting so plus and minus grades have distinct positions, including S before S+.
  • Fixed Permanent Moons assuming that every credit-changing store transaction was a moon purchase.
  • Fixed Scary dereferencing a missing player target thousands of times.
  • Guarded an orphaned Better Spray Paint network extension that failed repeatedly after an item was placed.
  • Added a temporary world-scrap-pool filter so configured broken items such as Axe cannot spawn loose, in addition to the existing Remnants body-loot filter.

1.3.3

  • Added sort off, sort cost, and sort risk terminal commands; the original moon order is now the default.
  • Added the active sorting mode and command hint above every enhanced moons catalogue.
  • Added an automatically updated installed-version value at the bottom of the config.
  • Removed harmless Harmony reflection warnings produced while locating HDRP motion blur state.
  • Added a configurable post-filter that prevents blocked Remnants items such as Axe from entering its body-item spawn pool.
  • Added the intended profile name and Thunderstore profile code to the public README.

1.3.2

  • Reworked moon catalogue detection to operate on the final terminal text, including catalogues generated or replaced by other terminal mods.
  • Added current route-price sorting directly to the rendered moon list.
  • Added optional difficulty labels and color-coded price/difficulty details.
  • Added a configurable HDRP motion-blur override to prevent temporal ghosting and mosaic-like smearing on held items.
  • Added targeted guards for the ReservedItemSlotCore/LethalThings grab-animation exception and HerobrineAI's invalid speed-state index.
  • Clarified in the package summary and README that this is a profile-specific package and that the full description should be read before installation.

1.3.1

  • Changed texture streaming to a safe, enabled-by-default option after large content profiles showed extreme memory use with streaming disabled.
  • Clarified that this is a profile-specific compatibility and gameplay package, not a universal fix for every mod.
  • Preserved the package owner's custom icon and revised the public package description.

1.3.0

  • Changed the outside ship and main entrance scan markers to green, view-dependent, short-lived navigation pings.
  • Added configurable navigation marker view angle and duration.
  • Added optional terminal moon sorting by current route price.
  • Added configurable client-side full-resolution textures, texture-streaming control, and forced anisotropic filtering.

1.2.0

  • Restored the Thunderstore package name EnemyCompatibilityFixes for seamless updates.
  • Added current route prices after weather in the moons catalogue.
  • Added configurable indoor enemy schedule compensation for slower days.
  • Added configurable minimum indoor and outdoor enemy spawn batches.
  • Added persistent ship and main entrance scanner markers while outside.
  • Added configurable compression of extreme valid-interior selection weights.
  • Guarded broken OccludeAudio components that generated an exception every frame.
  • Fixed Permanent Moons disconnect cleanup after the network manager has shut down.
  • Added the crash-fixed DunGen reference preloader as a dependency for older interior bundles.

1.1.0

  • Added configurable global day speed.
  • Added configurable scrap-count percentages for moon difficulty tiers.
  • Fixed ModelReplacementAPI inventory index spam with tool and reserved slots.
  • Fixed LethalModDataLib scanning unloaded plugin instances.
  • Fixed LethalCasino calling a removed menu notification method.
  • Fixed item destruction using the wrong HUD array for the utility-only slot.
  • Added a cleanup guard for MinecraftSpiderMod.

1.0.0

  • Added a state initialization guard for MinecraftSpiderMod.
  • Added an exception guard for SCP-999 enemy targeting through SnowyLib.