Zarez-UpgradeDraft icon

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 SKIP until the player has enough skip points, then appears as REROLL.
  • Picking SKIP passes the current card choice without applying card stats and grants 1 skip point.
  • Picking REROLL consumes skip points and redraws the current card choice through ROUNDS' own replacement coroutine.
  • Updated the UD panel 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.Start postfix so the private children slot 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 UD panel during card choice.
  • The UD panel 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' spawnedCards list.
  • 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 picksToSet override 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' spawnedCards list for normal picker cleanup.
  • Removed custom collider disabling from spawned card choices.

1.0.3

  • Forced ROUNDS StartPick and DoPick card-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 CardInfo data 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.DoPick signature.
  • Fixed reroll invocation to call the game's ReplaceCards method 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 == true only).
  • 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.