CRDriveQuietFix
Глушит лишний шум (NullReferenceException) в методах карт Cosmic Rounds и Pykess's Card Expansion. Версия собрана и проверена офлайн, в игре пока не тестировалась.
About this mod Author’s original text
CRDriveQuietFix
Тихий фикс для мода Cosmic Rounds.
Что делает
Вешает Harmony-финализатор на метод CR.MonoBehaviors.DriveMono.Update и возвращает null только для NullReferenceException. Это значит, что заваливающие лог ошибки этого метода больше не попадают в консоль/лог и не тратят время на запись.
Важно: мод ничего не подавляет слепо. Любое другое исключение из этого метода по-прежнему возвращается в игру и логируется как обычно. Если в Cosmic Rounds изменится что-то серьёзное, вы это увидите.
Чего мод не делает
- Не отключает и не меняет карты Cosmic Rounds.
- Не трогает другие моды, базовую игру и файлы конфигурации.
- Не делает сетевых запросов и не читает/не пишет никакие файлы за пределами своей папки.
- Не выполняет никаких действий, кроме патча одного метода.
Совместимость
- Cosmic Rounds 2.7.0 (проверено).
- BepInEx 5.4.19 (BepInExPack для ROUNDS).
- Если метод CR.MonoBehaviors.DriveMono.Update в новой версии Cosmic Rounds переименуют или уберут, мод просто напишет в лог предупреждение и не поставит патч — игра не пострадает.
Статус
Бета. Мод написан, собран и проверен в песочнице (офлайн-анализ лога и локальная сборка). В реальном матче с другими игроками пока не обкатан, поэтому отзывы и логи приветствуются.
Установка через r2modman
- Откройте r2modman и выберите профиль с ROUNDS.
- Вкладка Online → найдите CRDriveQuietFix (или вкладка Local, если ставите вручную) → Install with dependencies.
- Убедитесь, что Cosmic Rounds установлен: без него патчить нечего, и мод лишь напишет предупреждение.
- Запустите игру. В логе BepInEx должна появиться строка DriveMono.Update finalizer installed.
Ручная установка
Скопируйте CRDriveQuietFix.dll в BepInEx\plugins\CRDriveQuietFix\ внутри профиля r2modman и запустите игру.
Проверка результата
Откройте свежий LogOutput.log и убедитесь, что ошибки вида:
[Error: Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
CR.MonoBehaviors.DriveMono.Update () (at...)
больше не появляются, а остальные ошибки в логе остались на месте.
Install & use Install: BepInEx plugin
- The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
- Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
- Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
- Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.
Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file.
Install these first, or the mod will not work: