ROUNDS
You are viewing a potentially older version of this package. View Latest Version
Install with App

Details

Date Uploaded
Downloads
709
Size
111KB

ROUNDS Patchwork Plus

ROUNDS Patchwork Plus is the all-in-one universal compatibility and stability patchwork engine for ROUNDS.

It silently intercepts, resolves, and suppresses hundreds of game-breaking crashes, NullReferenceExceptions, Photon network RPC desyncs, and coroutine failures common to heavily modded ROUNDS lobbies.


⚡ Key Features & Intercepted Crashes

  • EveryonePicks + RoundsWithBots Simultaneous Bot Card Picking: Full integration for simultaneous card draft with bots.
    • Eliminates the 25–45s screen freeze where bots took over the interactive draft loop (IsLocalPlayer(bot) == true).
    • Bots pick simultaneously in the background with a realistic 1.0–1.8s delay using RoundsWithBots weighted AI (botCardPickerAI.PickCard), respecting category blacklists (NotForBots).
    • Updates the on-screen PickBoard to READY in real time and automatically applies bot card upgrades via ModdingUtils.Utils.Cards.RPCA_AssignCard / ApplyCardStats.Pick.
  • Menu Navigation Safety (GoBack.Update): Prevents background menu cascade when pressing Escape or gamepad Action2 inside submenus. Only the currently focused menu page processes back actions, eliminating menu freeze locks.
  • StatRevealMod Precision & Vanilla Stat Preservation:
    • Eliminates banker's rounding bug where fractional stat percentages such as +0.5% or +12.5% were truncated to +0% or 0.
    • Fixes vanilla reload time additions (+0.25s, +0.5s) that were erroneously replaced with +0%.
    • Preserves original card author descriptions by returning null on unchanged stats instead of stamping +0%.
  • RoundsWithBots Pathfinding NRE Spam: Silenced and safely guarded AIPathfindModule.AttemptPathfindToTarget and Update(), stopping continuous hundreds-per-second log spam.
  • CosmicRounds StarMono VFX NRE: Fixed null reference in StarMono.<Attack>b__0 when projectiles are destroyed before frame 1 delayed VFX callbacks trigger.
  • Zero Hard Dependencies & Soft Detection: Completely modular architecture. Every patch operates in an isolated try-catch block and detects installed mods dynamically via reflection. If a mod is not present, its patch safely skips with zero overhead.
  • RayHitReflect / CareenMono Collision Fixes: Eliminates 80+ frame NREs when projectiles hit walls or trigger reflection effects in CosmicRounds. Dynamically initializes missing MoveTransform and ProjectileHit references.
  • Photon RPC Network Desync Protection: Prevents ProjectileHit.RPCA_DoHit crashes from invalid/orphaned Photon view IDs (viewID == 0 or missing target), preventing mid-match lobby freezes.
  • PCE SuperJumpEffect OnUpdate Protection: Stops 119+ frame NREs when dead or inactive players hold jump or trigger PCE card effects.
  • Explosion Missing Spawner Guard: Automatically provides fallback spawner contexts for Explosion.DoExplosionEffects (fixes 59+ explosion NREs).
  • MapTransition & PlayerManager Coroutine Safety: Intercepts coroutine exceptions during round end and map transition, cleanly terminating destroyed player movements (yield break) without stalling the match.
  • Leaver & Disconnect Resilience:
    • Prevents crashes in RWF.AssignPlayerID and SetPlayerSpriteLayer.Start when players disconnect mid-round.
    • Guards EmpowerStopBlockObjectFollow and ReloadTigger OnDestroy from referencing deleted character stats.
    • Guards UnboundLib.Utils.CardManager.DisableCard from null references on room left.
  • ModdingUtils & Player.FullReset Protection: Hardens character reset logic across rounds.

📦 Compatibility

Works seamlessly with any mod combination:

  • CosmicRounds
  • Player-Customization-Extended (PCE)
  • Rounds With Friends (RWF)
  • EveryonePicks
  • UnboundLib
  • Cards+ / CardsPlusPlugin
  • DemonicPact
  • ModdingUtils
  • Will's Wacky Cards (WWC)
  • StatRevealMod

🛠️ Installation

  1. Install via r2modman or Thunderstore Mod Manager.
  2. Alternatively, place RoundsPatchworkPlus.dll, manifest.json, and icon.png into your BepInEx plugins folder: BepInEx/plugins/naccel_inc-RoundsPatchworkPlus/
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.