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.
HauntedHarpistFix
Preloader compatibility patch fixing MissingMethodException and MissingFieldException crashes in Bob123's Haunted Harpist for modern Lethal Company versions.
By V0id
| Last updated | 4 days ago |
| Total downloads | 125 |
| Total rating | 0 |
| Categories | Bug Fixes AI Generated |
| Dependency string | V0id-HauntedHarpistFix-1.0.1 |
| Dependants | 0 other packages depend on this package |
This mod requires the following mods to function
BepInEx-BepInExPack
BepInEx pack for Mono Unity games. Preconfigured and ready to use.
Preferred version: 5.4.2100README
Haunted Harpist Fix
A lightweight, automated BepInEx preloader patch for Bob123's Haunted Harpist (Haunted_Harpist) ensuring full compatibility with modern Lethal Company versions (v60+).
What It Fixes
Haunted_Harpist v1.3.24 targets older Lethal Company releases and crashes in recent versions due to base-game binary changes:
-
PlayerControllerB.HasLineOfSightToPosition(RPC Fear Calculation):- Problem: Lethal Company added a 5th parameter (
int layerMask) toHasLineOfSightToPosition. In unpatched versions, whenever a player looks at or is targeted by a Harp Ghost or Enforcer Ghost, an unhandled RPC exception (MissingMethodException) is thrown. - Fix: Automatically updates the call to pass
layerMask = -1(default full mask) and resolves the active method signature.
- Problem: Lethal Company added a 5th parameter (
-
EnemyAI.EnableEnemyMesh(Bagpipes Ghost Spawn):- Problem: Lethal Company added a 3rd parameter (
bool tamperWithMeshes) toEnableEnemyMesh. In unpatched versions, the Bagpipes Ghost crashes upon spawning. - Fix: Automatically updates the call to pass
tamperWithMeshes = falseand targets the 3-parameter overload.
- Problem: Lethal Company added a 3rd parameter (
-
EntranceTeleport.exitPoint(Door Escape Navigation):- Problem: The base-game
EntranceTeleport.exitPointfield was removed/refactored, causingMissingFieldExceptionduring Bagpipes Ghost AI intervals and escape door calculations. - Fix: Retargets the navigation instructions to read the valid
entrancePointfield.
- Problem: The base-game
-
EnemyAI.ChooseFarthestNodeFromPosition(AI Node Navigation):- Problem: Lethal Company changed the 6th parameter of
ChooseFarthestNodeFromPositionfrombooltoint capDistance = -1. In unpatched versions,BagpipesGhostAIServer.DoAIIntervalandSwitchBehaviourStateLocallythrowMissingMethodException. - Fix: Automatically updates the call to pass
capDistance = -1and resolves the active 6-parameter method signature.
- Problem: Lethal Company changed the 6th parameter of
How It Works
This mod runs as a BepInEx preloader patcher. At game startup, it scans for LethalCompanyHarpGhost.dll and applies the IL patch in-place before plugins are loaded into memory:
- Fully automated—no manual file editing or decompilation required.
- Automatically creates a
.origbackup of the unpatched binary. - Survives mod updates and reinstalls.