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.
LethalElementsThetaV81
Unofficial rebuild. Five new weather effects (Heatwave, Solar Flare, Snowfall, Blizzard, Toxic Smog). Rebuilt for v81 by Cpt.Dristyler. Fork of LethalElementsTheta (pacoito), original by voxx. CC BY-NC 4.0.
| Date uploaded | 2 weeks ago |
| Version | 1.3.7 |
| Download link | CptDristyler-LethalElementsThetaV81-1.3.7.zip |
| Downloads | 815 |
| Dependency string | CptDristyler-LethalElementsThetaV81-1.3.7 |
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.2100Evaisa-FixPluginTypesSerialization
Fix custom Serializable structs and such not properly getting deserialized by Unity.
Preferred version: 1.1.4mrov-WeatherRegistry
A mod for controlling the game's weather system: scrap multipliers, weather chances, blacklisting and more!
Preferred version: 0.8.8Hamunii-AutoHookGenPatcher
Automatically generates MonoMod.RuntimeDetour.HookGen's MMHOOK files during the BepInEx preloader phase.
Preferred version: 1.1.1README
Lethal Elements Theta (v81 rebuild)
⚠️ Unofficial rebuild for Lethal Company v81, maintained by Cpt.Dristyler. Not affiliated with or endorsed by the original authors. Install this instead of the original, not alongside it. Licensed CC BY-NC 4.0 (see LICENSE).
Adds five weather effects to Lethal Company: Heatwave, Solar Flare, Snowfall, Blizzard, Toxic Smog — each with its own hazards (heat exhaustion, walkie distortion, snow accumulation/frostbite, toxic poisoning).
This rebuild (1.3.7) — by Cpt.Dristyler
- Fixed
HeatstrokeAudioPatchcrashing the whole plugin on v81. The transpiler'sCodeMatcherpattern no longer matched the updated game IL and the unguardedAdvance/CreateLabelthrew, abortingAwake()and silently disabling every weather. The transpiler is now fail-safe (skips only the minor heatstroke audio-muffle if the pattern is missing; all weathers keep working). - Fixed
SnowHindranceTranspilerproducing invalid IL on v81. It hardcoded local index 8 inPlayerControllerB.Update; v81 renumbered locals, so the injecteddivwas rejected (InvalidProgramException), crashing init and spamming the log every launch — which also broke other mods patchingUpdate. It now reuses the operand of the matchedstloc.sinstead of a hardcoded index. - Resolved a
GetRandomNavMeshPositionInBoxPredictableoverload ambiguity (v81 added a second overload). - Rebuilt against
LethalCompany.GameLibs.Steam81.0.5; dependency manifest corrected tomrov-WeatherRegistry-0.8.8+mrov-MrovLib-0.4.3(the versions it is compiled against). GUIDvoxx.LethalElementsPluginunchanged — configs and the asset bundle stay compatible.
Credits
- Original mod: voxx
- Theta fork (upstream this is based on): pacoito
- v81 rebuild & fixes: Cpt.Dristyler
Dependencies
- BepInEx 5.4.2100
- Evaisa-FixPluginTypesSerialization 1.1.4
- Hamunii-AutoHookGenPatcher 1.1.1
- mrov-MrovLib 0.4.3
- mrov-WeatherRegistry 0.8.8
- v0xx-TerraMesh 1.2.0
CHANGELOG
Changelog
Entries below are for this unofficial v81 rebuild by Cpt.Dristyler. Original mod by voxx, Theta fork by pacoito — their upstream release history (1.3.5 and earlier) is not duplicated here.
1.3.7 — v81 rebuild by Cpt.Dristyler
Continues from pacoito's last public LethalElementsTheta 1.3.5. GUID
voxx.LethalElementsPlugin unchanged — existing configs and the asset bundle stay
compatible. Licensed CC BY-NC 4.0.
- Fixed
HeatstrokeAudioPatchcrashing the whole plugin on v81. TheCodeMatcherpattern forSoundManager.SetAudioFiltersstopped matching the updated game IL; the unguardedAdvance/CreateLabelthrew inside the transpiler, abortingAwake()and silently disabling every weather with log spam. The transpiler is now fail-safe: if the pattern is not found it logs a warning and leavesSetAudioFiltersunmodified, so all weathers keep working (only the minor heatstroke audio-muffle is skipped). - Fixed
SnowHindranceTranspilerproducing invalid IL on v81. It hardcoded local index 8 (ldloc.s 8/stloc.s 8) inPlayerControllerB.Update; v81 renumbered the method's locals, so the injecteddivwas rejected (InvalidProgramException: Invalid IL code ... div). This crashed plugin init and MonoDetour retried endlessly, dumping the full CIL listing to the log every launch — which also broke every other mod patchingPlayerControllerB.Update. The transpiler now reuses the operand of the matchedstloc.sinstead of a hardcoded index. - Resolved a
GetRandomNavMeshPositionInBoxPredictableoverload ambiguity (v81 added a second overload) by pinning the original via theverticalScaleparameter. - Rebuilt against
LethalCompany.GameLibs.Steam81.0.5 (was 73.0.0). Dependency manifest corrected tomrov-WeatherRegistry-0.8.8+mrov-MrovLib-0.4.3— the versions the plugin is actually compiled against (the upstream manifest pinned the older WeatherRegistry 0.7.5, which made the mod manager downgrade WeatherRegistry profile-wide and break every weather mod's networking).