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.
LCBridge
Bridges live Lethal Company game data to a WebSocket stream overlay (monster deck, weather, run analytics).
| Date uploaded | 3 weeks ago |
| Version | 1.1.0 |
| Download link | Solon-LCBridge-1.1.0.zip |
| Downloads | 17 |
| Dependency string | Solon-LCBridge-1.1.0 |
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.2305Zehs-StreamOverlays
[v40/v81] Display real-time game stats on your stream using browser sources. Shows the player count, current moon, weather, day count, quota, and ship loot. Works with OBS, Streamlabs OBS, and similar software for Twitch, YouTube, TikTok, Kick, and more.
Preferred version: 1.6.2README
LCBridge
Мост между Lethal Company и стрим-оверлеем в реальном времени.
LCBridge — это плагин на BepInEx, который в реальном времени собирает игровые данные из Lethal Company и отдаёт их по WebSocket. На другом конце — HTML-оверлей, который рисует эти данные поверх стрима: колоду монстров, погоду, аналитику забега и прочее. Сделано для турниров и стримов сообщества GDLP (Games Don't Like People).
Что входит в репозиторий
| Папка | Что внутри |
|---|---|
BepInEx/plugins/ |
Собранный плагин LCBridge.dll — кладётся в игру |
overlay/ |
overlay.html — стрим-оверлей, который принимает данные мода |
thunderstore/ |
Файлы для будущей публикации на Thunderstore (manifest.json, icon.png) |
src/ |
Исходный код плагина (C#) |
Возможности
- WebSocket-сервер внутри игры — отдаёт состояние игры оверлею в реальном времени.
- Колода монстров — какие враги присутствуют на луне, кого видели чаще всего.
- Погода — определение текущей погоды, поддержка WeatherTweaks.
- Аналитика забега — деньги, время, смерти, разбивка по квотам.
- Дополнительные маркеры — турели и прочие объекты для отрисовки в оверлее.
Плагин патчит PlayerControllerB и StartOfRound, читает состояние и транслирует его наружу, ничего не меняя в самой игре.
Установка (для игроков)
Требуется BepInEx (BepInExPack для Lethal Company).
Вариант А — вручную:
- Установи BepInExPack для Lethal Company.
- Скопируй
LCBridge.dllв папку…/Lethal Company/BepInEx/plugins/. - Запусти игру один раз, чтобы сгенерировался конфиг.
Вариант Б — через мод-менеджер (r2modman / Thunderstore Mod Manager): после публикации на Thunderstore — установить как обычный мод (зависимости подтянутся сами).
Настройка оверлея (для стримера)
- Открой
overlay/overlay.html— это источник для OBS. - В OBS: Источники → + → Браузер (Browser Source), укажи локальный файл
overlay.html, размер1920×1080. - Запусти Lethal Company с установленным LCBridge — мод поднимет WebSocket-сервер, оверлей подключится к нему автоматически.
- Положи источник оверлея поверх игрового захвата в сцене OBS.
Конфигурация
После первого запуска игры BepInEx создаёт файл конфига в BepInEx/config/. Там можно поменять параметры соединения (порт WebSocket, интервал отправки данных и т.д.). Если меняешь порт — укажи тот же порт в настройках оверлея.
Сборка из исходников
Проект на C#, таргет .NET Standard 2.1, зависит от BepInEx и сборок игры (Assembly-CSharp).
- Открой проект в
src/(Visual Studio / Rider /dotnet). - Пропиши пути к игровым сборкам и BepInEx (обычно через
Lethal Company.csprojили.csproj.user). - Собери в Release — на выходе
LCBridge.dll.
Совместимость
- Lethal Company + BepInEx.
- Поддержка модов погоды: WeatherTweaks / WeatherRegistry (mrov).
- Оверлей работает в любом Chromium-браузере и в OBS Browser Source.
Лицензия
См. файл LICENSE.
Сообщество
Проект GDLP · Games Don't Like People Сайт турнира: https://solo00n.github.io/GDLP-tournament/ Twitch: sOOlon
CHANGELOG
Changelog
Формат основан на Keep a Changelog, проект придерживается семантического версионирования.
[1.1.3]
Исправлено
- Хроника по дням (timeline). Раньше день нумеровался внутри квоты (0–3) и
сбрасывался каждую квоту, из-за чего дни разных квот схлопывались, и забег
показывал меньше дней, чем было (6 вместо 9 за 3 квоты). Теперь используется
сквозной номер дня за всю компанию (
gameStats.daysSpent) — дни идут 1..9 и не схлопываются. - Пропуск дней при мгновенном отлёте. Запись дня теперь делается только при реальной посадке на луну (когда её название известно). Прилёт + мгновенный отлёт рычагом больше не ломает и не «стакает» записи хроники.
- Лимит длины timeline поднят с 60 до 120 записей (на случай насыщенного забега).
[1.1.2]
Изменено
- StreamOverlays (Zehs) добавлен в обязательные зависимости на Thunderstore
(
Zehs-StreamOverlays-1.6.2) — теперь ставится автоматически вместе с модом. Часть функций оверлея требует StreamOverlays.
[1.1.1]
Изменено
- StreamOverlays (Zehs) — обязательная зависимость для части функций оверлея.
Жёсткая авто-установка прописана в манифесте Thunderstore (
Zehs-StreamOverlays-1.6.2); в коде указана как SoftDependency, чтобы LCBridge не блокировался при несовпадении GUID. - Переписаны README и описание под реальные возможности: точная схема JSON-полей, порт по умолчанию (8181), работа только через localhost, список зависимостей.
- Обновлена иконка (фон в стиле оверлея, угловые рамки, scanline-эффект).
[1.1.0]
Все данные читаются из read-only геттеров игры — в игру ничего не пишется.
WebSocket-мост
- Локальный WebSocket-сервер на
localhost(порт настраивается, по умолчанию 8181). - Рассылка JSON раз в секунду, только при изменении состояния.
Монстры
- Списки монстров снаружи и в комплексе (
monstersOutside/monstersInside). - Подсчёт уникальных особей за забег по instanceID (
run.monsters[].count). - Топ-монстр (
topMonster) и «убийца» (topKiller). - Единый резолвер имён врагов; поддержка ToilHead (суффикс
+Turret).
Ловушки
- Ванильные турели, мины, шипастые потолки — числом по типам (
traps).
Лут
- Накопительный подсчёт скрапа по уникальным предметам: сумма не падает после продажи Компании. Деньги по квотам и профит по лунам считаются от неё.
Погода и события
- Погода с поддержкой WeatherTweaks / WeatherRegistry, иначе ванильная (
weatherFull). - Текущее событие Brutal Company (
brutalEvent), если мод установлен.
Аналитика забега (run)
- Разбивка по квотам (деньги, время, смерти), по лунам (визиты, профит, время), пик монстров, время внутри/снаружи, общее время, таймлайн событий.