CardCraft
CardCraft crafting phase for ROUNDS: PickStart integration, static 10,000-recipe database, host-authoritative multiplayer transactions, and no runtime recipe generation.
CHANGELOG
CardCraft Changelog
1.0.516 — Thunderstore release
- Expanded the embedded static recipe database to 10,000 recipes.
- Prioritized CardCraft-exclusive results while building the static recipe pool.
- Added two deterministic recipe opportunities per eligible result where recipe guards allow them, then filled the remaining database with additional valid recipes.
- Removed recipe entries containing
(Clone). - Disabled runtime/dynamic recipe synthesis for the release build.
- Reduced hot-path informational logging compared with diagnostic transaction builds.
- Kept CardCraft on
PickStart, before the normal card-pick phase. - Kept host-authoritative multiplayer validation and transaction handling.
- Kept the per-player craft flow so a player without a craftable recipe does not block other players' normal Pick phase.
- Updated Thunderstore requirements to explicitly declare BepInExPack ROUNDS, MMHook, and UnboundLib.
1.0.5.14
- Remote accepted Craft decisions wait for an explicit host transaction result before releasing that player's local PickStart flow.
- Added bounded state polling around ingredient removal and result addition to reduce races with asynchronous card-list rebuilds.
- No global Craft Pick barrier for players who are not crafting.
1.0.5.11
- Improved transaction handling around ModdingUtils card-list rebuilds.
- Added authoritative card-state checks after ingredient removal and result addition.
- Added transaction completion barriers and fail-safe timeout handling.
1.0.5.8
- Improved multiplayer PickStart synchronization around host-confirmed craft completion.
- Retained the transaction instance-API fix for ModdingUtils.
1.0.5.6–1.0.5.7
- Fixed discovery and invocation of the ModdingUtils
Cards.instancecard mutation API. - Added safer overload selection for adding and removing cards.
- Avoided binding to unrelated third-party mutation helpers.