UpgradeDraft
Changes ROUNDS card draft into a 4-card pool with upgrade cards plus a 5th skip/reroll action card.
By Zarez
CHANGELOG
Changelog
1.0.13
- Replaced vanilla selected/unselected card-choice visual toggling for UpgradeDraft cards with a stable selection visual.
- Kept card text and descriptions visible while browsing cards instead of repeatedly playing the vanilla hide/show animations.
- This should stop the smaller empty overlay from blinking on top of cards during live selection.
1.0.12
- Hid the smaller empty card overlay that appeared on top of live card choices while browsing/selecting cards.
- This targets the unselected-card visual overlay during card choice, not only leftover cleanup after a pick.
1.0.11
- Moved cleanup of non-picked draft cards earlier in the end-pick animation so old cards do not overlap the next card choice as smaller empty card visuals.
- Kept the picked card alive long enough for the vanilla pick animation, then cleaned it up in the later safety pass.
1.0.10
- Prepared every custom spawned draft card on every client, including normal cards, not only upgrade/action cards.
- Disabled card-choice colliders and physics components on synced draft cards to prevent them becoming map obstacles.
- Replaced the delayed leftover-card cleanup with a stronger two-pass cleanup that destroys surviving Photon card objects.
1.0.9
- Synced upgrade/skip/reroll card labels to every client with a small Photon event after custom card spawn.
- Restored vanilla card-choice collider disabling for custom spawned draft cards.
- Added delayed cleanup for leftover card-choice objects that survive the end-pick animation.
1.0.8
- Added a selectable 5th action card while preserving the original 4-card draft pool.
- The 5th card appears as
SKIPuntil the player has enough skip points, then appears asREROLL. - Picking
SKIPpasses the current card choice without applying card stats and grants 1 skip point. - Picking
REROLLconsumes skip points and redraws the current card choice through ROUNDS' own replacement coroutine. - Updated the
UDpanel to show skip points and the current 5th-card action instead of disabled buttons.
1.0.7
- Disabled skip/reroll actions in the stable build to avoid corrupting ROUNDS' private card-pick coroutine state.
- Moved the 4-card slot limit to a
CardChoice.Startpostfix so the privatechildrenslot array is initialized before trimming. - Made ModdingUtils a hard BepInEx dependency because the plugin directly references it.
- Removed the host-only draft generation gate so the local picker can generate UpgradeDraft choices through ROUNDS' normal Photon card spawning.
- Updated the BepInExPack dependency to
5.4.1901, matching the version used by the current ROUNDS Thunderstore ecosystem. - Moved machine-specific build paths into ignored
Directory.Build.local.props.
1.0.6
- Reworked the skip/reroll UI into a visible left-side
UDpanel during card choice. - The
UDpanel now remains visible even when the current picker is not locally controlled, while buttons stay disabled for non-local pickers. - Updated Thunderstore docs to describe where the skip/reroll panel appears.
1.0.5
- Fixed custom card choices being added twice to ROUNDS'
spawnedCardslist. - Kept the 4-card spawn-slot limit active through the whole card-pick coroutine.
- This addresses doubled/overlaid card visuals, first-player still seeing 5 cards, and selection cleanup freezes caused by duplicate spawned-card bookkeeping.
1.0.4
- Reverted the unsafe
picksToSetoverride that could freeze turn handoff after one player picked. - Limited card spawn slots by temporarily shrinking CardChoice's spawn-slot array instead of changing player pick counts.
- Registered custom-spawned cards with ROUNDS'
spawnedCardslist for normal picker cleanup. - Removed custom collider disabling from spawned card choices.
1.0.3
- Forced ROUNDS
StartPickandDoPickcard-count arguments to the configured draft count. - Forced reroll replacement to use the configured draft count before regenerating cards.
- Fixed a 5-card vanilla/mod queue mismatch that could leave card visuals in a broken refresh state.
1.0.2
- Removed the floating upgrade badge object that could linger after card selection.
- Made upgrade visuals patch only recognizable card title/description text.
- Stopped mutating spawned card
CardInfodata so preview text does not leak into gameplay UI. - Hid skip/reroll controls unless card selection is actively open.
1.0.1
- Fixed Harmony startup patch binding for the current ROUNDS
CardChoice.DoPicksignature. - Fixed reroll invocation to call the game's
ReplaceCardsmethod with the required arguments.
1.0.0
- Initial release.
- Added 4-card draft flow with weighted upgrade composition.
- Added upgrade candidate selection from owned cards (
allowMultiple == trueonly). - Added new-card filtering to avoid already-owned cards.
- Added fallback behavior with detailed BepInEx logging.
- Added upgrade card visual tagging and owned-count preview.
- Added conservative stacked stat preview for upgrade cards.
- Added skip-point and reroll system (skip grants point, reroll unlocks at threshold and consumes points).
- Added Thunderstore packaging metadata and documentation.