
You are viewing a potentially older version of this package. View Latest Version
RoundsPatchworkPlus
Universal compatibility and stability patchwork engine for ROUNDS modpacks. Eliminates NRE cascades, Photon RPC errors, coroutine crashes, leaver desyncs, and mod conflicts.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
RoundsWithBotsweighted AI (botCardPickerAI.PickCard), respecting category blacklists (NotForBots). - Updates the on-screen
PickBoardtoREADYin real time and automatically applies bot card upgrades viaModdingUtils.Utils.Cards.RPCA_AssignCard/ApplyCardStats.Pick.
- Eliminates the 25–45s screen freeze where bots took over the interactive draft loop (
- Menu Navigation Safety (
GoBack.Update): Prevents background menu cascade when pressingEscapeor gamepadAction2inside 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%or0. - Fixes vanilla reload time additions (
+0.25s,+0.5s) that were erroneously replaced with+0%. - Preserves original card author descriptions by returning
nullon unchanged stats instead of stamping+0%.
- Eliminates banker's rounding bug where fractional stat percentages such as
- RoundsWithBots Pathfinding NRE Spam: Silenced and safely guarded
AIPathfindModule.AttemptPathfindToTargetandUpdate(), stopping continuous hundreds-per-second log spam. - CosmicRounds StarMono VFX NRE: Fixed null reference in
StarMono.<Attack>b__0when 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 missingMoveTransformandProjectileHitreferences. - Photon RPC Network Desync Protection: Prevents
ProjectileHit.RPCA_DoHitcrashes from invalid/orphaned Photon view IDs (viewID == 0or 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.AssignPlayerIDandSetPlayerSpriteLayer.Startwhen players disconnect mid-round. - Guards
EmpowerStopBlockObjectFollowandReloadTiggerOnDestroyfrom referencing deleted character stats. - Guards
UnboundLib.Utils.CardManager.DisableCardfrom null references on room left.
- Prevents crashes in
- 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
- Install via r2modman or Thunderstore Mod Manager.
- Alternatively, place
RoundsPatchworkPlus.dll,manifest.json, andicon.pnginto your BepInEx plugins folder:BepInEx/plugins/naccel_inc-RoundsPatchworkPlus/