You are viewing a potentially older version of this package. View all versions.
TGamerT-CursedMaskMod-1.0.0 icon

CursedMaskMod

The Comedy Mask is cursed! 20% chance to trigger a curse when picked up. Invisible to monsters, muted voice, 60s timer. Transfer the curse or become permanently possessed!

By TGamerT
Date uploaded 7 months ago
Version 1.0.0
Download link TGamerT-CursedMaskMod-1.0.0.zip
Downloads 55
Dependency string TGamerT-CursedMaskMod-1.0.0

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
Evaisa-LethalLib-0.16.2 icon
Evaisa-LethalLib

Personal modding tools for Lethal Company

Preferred version: 0.16.2

README

Cursed Mask Mod

The Comedy Mask in Lethal Company is now cursed! Every time you pick it up or switch to it, there's a 20% chance the mask curses you.

Features

The Curse

  • 20% Trigger Chance – Each time you equip or switch to the mask, you roll the dice. Only YOU know if you got cursed.
  • 5-Second Takeover Animation – Your screen goes black as the mask takes over. Then a purple filter remains.
  • 60-Second Timer – A countdown appears on your HUD. Find another player before time runs out!
  • Voice Muted – You can no longer speak to other players while cursed. (Compatible with Skinwalker mod – AI can still use recorded voice clips.)
  • Invisible to Monsters – Enemies completely ignore you while cursed.
  • Reduced Stamina – Your sprint is significantly limited.
  • No Items – You cannot pick up any items while cursed.
  • Restricted Interactions – Only doors, ladders, and entrances can be used. No terminal, no ship lever.
  • Name Hidden – Other players cannot see your name tag.
  • Mask Disappears – The mask vanishes from your inventory when the curse activates.

Transfer the Curse (E Key)

  • Get close to another player and press E to transfer the curse.
  • The target player gets the full takeover animation and a fresh 60-second timer.
  • 5-second cooldown between transfers.
  • HUD shows [E] Fluch übertragen → PlayerName when near a valid target.

Permanent Curse

  • If the timer runs out, the curse becomes permanent.
  • Your HUD changes to show "PERMANENT" and "MASKE FEST".
  • You can now infect nearby players automatically by getting close to them (like the original masked enemy behavior).
  • The infection transfers the curse to the target with the vomit/blackout animation.

Shop

  • The mask is available in the shop for 0 credits (configurable).
  • Type buy mask in the terminal.

Multiplayer

  • Full multiplayer support – All players need the mod installed.
  • The curse roll happens locally on each player's client – only the affected player knows they are cursed.
  • Enemy AI, name hiding, and curse transfer are synced across all clients via network messages.
  • Voice muting works network-wide (Dissonance VoIP).

Configuration

All settings can be changed in the config file (BepInEx/config/CursedMaskMod.cfg):

Setting Default Description
Timer (Sekunden) 60 Death timer duration
Voice Mute true Mute voice chat when cursed
Monster-Unsichtbarkeit true Monsters ignore cursed player
Auto-Aufsetz Chance (%) 20 Chance to trigger curse on equip
Shop-Preis 0 Price in the shop
Transfer-Cooldown (Sekunden) 5 Cooldown after transferring curse

Compatibility

  • Skinwalker Mod – Compatible. AI can still use recorded voice clips, but the cursed player cannot transmit live voice.
  • LethalConfig – Settings can be changed in-game if LethalConfig is installed.
  • GoodItemScan – Compatible.

Dependencies

  • BepInEx 5.4.21+
  • LethalLib
  • HookGenPatcher (for MMHOOK)

Installation

  1. Install with Thunderstore Mod Manager (recommended), or
  2. Place CursedMaskMod.dll in BepInEx/plugins/

Changelog

v1.0.0

  • Initial release
  • Curse mechanic with 20% trigger chance
  • 60-second timer with permanent curse on expiry
  • E-key transfer system with cooldown
  • Voice muting (Dissonance compatible)
  • Monster invisibility
  • Full multiplayer network sync
  • Shop integration (configurable price)

CHANGELOG

Changelog

v1.4.0

  • Fix: Maske laesst sich ohne Fluch komplett normal aufheben, ablegen und wieder aufheben
  • Fix: StopAllCoroutines entfernt - hat interne GrabbableObject-Coroutines gekillt und normales Drop kaputt gemacht
  • Fix: DiscardItem-Patch greift nur noch bei Transfer ein, nicht mehr bei normalem Drop
  • Fix: EquipItem-Patch setzt keine aggressiven Vanilla-Resets mehr (Update/LateUpdate uebernehmen das)
  • Fix: ItemActivate-Crash behoben (endlose Rekursion durch Reflection auf virtuelle Methode)
  • Fix: Halte-Animation wird beim Fluch-Drop korrekt deaktiviert (SetSpecialGrabAnimationBool + grabAnim)
  • Fix: Inventar-UI wird beim Fluch-Drop korrekt geleert
  • Fix: Bei mehreren Items wird nach Fluch-Drop zum naechsten Item gewechselt
  • Fix: Item-Switch-Blockierung nur bei aktivem Fluch (nicht vorher)
  • Verbesserung: Vanilla-Haunting wird ausschliesslich ueber Update/LateUpdate-Patches unterdrueckt (sauberer, weniger Seiteneffekte)

v1.3.0

  • Fix: Maske verhaelt sich jetzt wie ein normales Item (aufheben/ablegen funktioniert zuverlaessig)
  • Fix: Vanilla HauntedMaskItem Haunting-Logik komplett neutralisiert (Update/LateUpdate/BeginAttachment/MaskClampToHead/ItemActivate gepatcht)
  • Fix: maskIsHaunted, attaching, maskOn werden jeden Frame zurueckgesetzt - keine Vanilla-Uebernahme mehr
  • Fix: Kein Crash mehr durch StackOverflow bei Update-Patch
  • Fix: Maske bleibt nach Fluch-Aktivierung auf dem Boden liegen und ist weiterhin aufhebbar
  • Fix: CancelAttachToPlayerOnLocalClient wird nicht mehr aufgerufen (hatte Seiteneffekte)
  • Verbesserung: DespawnMask vereinfacht - Maske wird einfach normal gedroppt wenn Fluch triggert
  • Verbesserung: EnsurePickupable Sicherheitsnetz nach jedem Ablegen (Collider/Renderer/Physics)

v1.2.0

  • Mikrofon-Muting auf Dissonance-Ebene (DissonanceComms.IsMuted) - Skinwalkers-kompatibel
  • Verfluchter Spieler hat Mic komplett AUS (nicht nur Voice-Chat, auch Mic-Aufnahme)
  • Mic bleibt aus bei permanentem Fluch bis Rundenende
  • Transfer gibt Mic korrekt zurueck/weiter

v1.1.0

  • Controller-Support: Fluch-Transfer nutzt jetzt die Spiel-eigene Interact-Taste (E auf Tastatur, X/Square auf Controller)
  • Volle Kompatibilitaet mit Gamepad/Controller

v1.0.0

  • Initial release
  • Cursed Comedy Mask as scrap item and shop item
  • 60-second death timer with HUD display
  • Monster invisibility via Harmony patches on EnemyAI
  • Voice chat mute while wearing the mask
  • Hot potato transfer mechanic (timer carries over)
  • Visual effects: mask on head, green eye glow, head smoke particles
  • Screen effects: green/red vignette, pulsing timer text
  • Death sequence: green smoke explosion, screen shake, procedural sound
  • Procedural heartbeat audio that accelerates with timer
  • Multiplayer sync via ServerRpc/ClientRpc
  • Configurable: timer duration, shop price, spawn rarity, voice mute toggle