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

Details

Date Uploaded
Downloads
719
Size
128KB

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

  • StatRevealMod Decimal Precision Fix: Eliminates the banker's rounding bug in StatRevealMod where fractional stat percentages such as +0.5% or +12.5% were truncated to +0% or 0.
  • 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.