MyNewTeamFixers-CRDriveQuietFix icon

CRDriveQuietFix

Глушит лишний шум (NullReferenceException) в методах карт Cosmic Rounds и Pykess's Card Expansion. Версия собрана и проверена офлайн, в игре пока не тестировалась.

Last updated 2 days ago
Total downloads 46
Total rating 1 
Categories Gameplay Patch
Dependency string MyNewTeamFixers-CRDriveQuietFix-0.4.0
Dependants 0 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack_ROUNDS-5.4.1901 icon
BepInEx-BepInExPack_ROUNDS

BepInEx pack for ROUNDS. Preconfigured and ready to use.

Preferred version: 5.4.1901
XAngelMoonX-CR-2.7.0 icon
XAngelMoonX-CR

Adds new 100 cards to the game!

Preferred version: 2.7.0

README

CRDriveQuietFix

Тихий фикс для модов Cosmic Rounds и Pykess's Card Expansion (PCE).

Что делает

Вешает Harmony-финализатор на 10 методов этих двух модов. Если внутри метода вылетает NullReferenceException, исключение не уходит дальше: метод просто завершается, а игра продолжает работать.

Cosmic Rounds:

  • CR.MonoBehaviors.DriveMono.Update
  • CR.MonoBehaviors.MitosisMono.Attack
  • CR.MonoBehaviors.MitosisBlockMono.OnUpdate
  • CR.MonoBehaviors.FlexMono.Update
  • CR.MonoBehaviors.DoveSpriteMono.Attack
  • CR.MonoBehaviors.FaeEmbersMono+FaeSpawner.Start

Pykess's Card Expansion:

  • PCE.MonoBehaviours.PacPlayerEffect.OnUpdate
  • PCE.MonoBehaviours.SuperJumpEffect.OnUpdate
  • PCE.MonoBehaviours.SpawnBulletsEffect.SetGun
  • PCE.MonoBehaviours.SpawnBulletsEffect.RPCA_Shoot

Любое другое исключение возвращается в игру как есть — оно не подавляется и логируется как обычно.

Методы базовой игры (Assembly-CSharp) не трогаются: ни Explosion, ни SetTeamColorSpecific, ни NetworkPhysicsObject, ни ProjectileHit.

Важно

Мод только скрывает ошибки, он ничего не исправляет.

  • Сами карты могут работать не полностью: если внутри метода было исключение, часть логики карты не выполнится.
  • Особенно заметно при активном эффекте Pac — он может срабатывать не до конца.
  • Игра и карты сами не исправляются, обновлений в них мод не вносит.
  • Если нужен полный функционал карты, дождитесь фикса со стороны авторов Cosmic Rounds и PCE.

Совместимость

Собрано против Cosmic Rounds 2.7.0 и PCE 2.7.11.

  • BepInEx 5.4.19 (BepInExPack для ROUNDS)

Если тип или метод в новой версии мода переименуют, CRDriveQuietFix просто напишет предупреждение в лог и пропустит эту цель — остальные продолжат работать, игра не пострадает.

Статус

Бета. Версия 0.4.0 собрана и проверена офлайн (метаданные сборок, хеши, структура архива). В игре и в матчах пока не запускалась.

Установка

Через r2modman:

  1. Откройте r2modman и выберите профиль с ROUNDS.
  2. Найдите CRDriveQuietFix в списке модов.
  3. Нажмите Install with dependencies — зависимости (Cosmic Rounds, BepInExPack) подтянутся сами.
  4. Запустите игру.

Если что-то сломалось

Напишите об этом в описании страницы на Thunderstore или приложите файл LogOutput.log из папки профиля:

%APPDATA%\r2modmanPlus-local\ROUNDS\profiles\<профиль>\BepInEx\LogOutput.log

Без лога понять причину почти невозможно, поэтому приложите его, если есть возможность.