HauntedHarpistFix
Preloader compatibility patch fixing MissingMethodException and MissingFieldException crashes in Bob123's Haunted Harpist for modern Lethal Company versions.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.
