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.
ExplosiveSprayPaint
Adds a configurable chance for spray paint cans to rupture explosively when shaken.
By dontbotherme
| Last updated | 2 hours ago |
| Total downloads | 7 |
| Total rating | 1 |
| Categories | Items Hazards AI Generated |
| Dependency string | dontbotherme-ExplosiveSprayPaint-1.1.5 |
| 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
ExplosiveSprayPaint
A BepInEx/Harmony mod for Lethal Company that gives every spray paint shake a host-authoritative chance to rupture the can.
Default behavior:
- 5% chance for a normal rupture when shaking a spray paint can.
- 0.5% chance for a catastrophic rupture, rolled before the normal chance.
- The ruptured can is deleted immediately.
- The blast is small and non-instant-kill by default, but it can finish off already low-health players.
- Nearby enemies and players take modest damage.
- Paint splats are spawned around nearby floors and walls using the current spray can color when it can be resolved.
- Visual particles, vanilla explosion effect/sound, optional camera shake, and a HUD tip are played client-side.
- Only the host/server rolls the explosion chance and applies damage/despawn logic.
Build
Install BepInEx for Lethal Company, then set LETHAL_COMPANY_DIR to your game folder before building:
$env:LETHAL_COMPANY_DIR="<path-to-your-Lethal-Company-folder>"
dotnet build -c Release
If you build from a mod manager profile, point BEPINEX_PROFILE_DIR at that profile so the project uses its installed BepInEx pack:
$env:LETHAL_COMPANY_DIR="<path-to-your-Lethal-Company-folder>"
$env:BEPINEX_PROFILE_DIR="<path-to-your-modded-profile>"
dotnet build -c Release
If no local BepInEx core folder is found, the project falls back to NuGet compile references for BepInEx/Harmony.
The compiled mod DLL will be in:
bin\Release\ExplosiveSprayPaint.dll
Copy it into:
BepInEx\plugins\ExplosiveSprayPaint\
Config
The config file is generated at:
BepInEx\config\<plugin-guid>.cfg
Important entries:
ExplosionChancePercent: default5CatastrophicExplosionChancePercent: default0.5EnableScreenShake: defaulttrueEnableHudNotification: defaulttrueGlowInTheDarkPaint: defaulttrueEnableFunnyExplosionPhysics: defaultfalseNormalPlayerDamage: default20CatastrophicPlayerDamage: default45NormalBlastRadius: default4CatastrophicBlastRadius: default8NormalPaintSplats: default28CatastrophicPaintSplats: default90
Compatibility Notes
The shake detector patches SprayPaintItem.ItemInteractLeftRight(bool right) and treats right == false as the shake action, which matches current Lethal Company modding practice. If a future game update changes the control mapping, adjust the condition in src/Patches/SprayPaintItemPatches.cs.
Spray paint color and decal prefab fields are partially private and may differ between game builds or spray-paint overhaul mods. SprayPaintIntrospection probes common field names first and falls back to renderer color/generated decals when needed.
Thunderstore Package Layout
Recommended release package:
ExplosiveSprayPaint.zip
manifest.json
README.md
CHANGELOG.md
icon.png
BepInEx/
plugins/
ExplosiveSprayPaint/
ExplosiveSprayPaint.dll