CardShopCoop v1.0.28
Fixes for all 9 bugs from the latest two-player test. Both players must update (the launcher does it automatically) - this build changes the network format, so 1.0.28 only connects to 1.0.28.
Storage & deliveries (the big one)
- Guest-ordered deliveries only showing on the host - root-caused: the box sync only carried the first 250 boxes, and a well-stocked warehouse blows past that; new delivery boxes were exactly the ones past the cap. Worse, the guest deleted its copies of boxes past the cap. Cap is now 1000 and a capped snapshot can never delete boxes.
- Storage boxes floating in the air - a box the guest's rack refused to store was left loose at rack-slot height. It now pins in place on the rack, looking just like the host's.
- Items in storage boxes differing between players - stored-box contents could clamp to zero on the guest; fixed, plus the rack rejections themselves now self-heal (stale "ghost" occupants get evicted) and log full diagnostics.
Graded cards & grading (Grading Overhaul)
- Graded card price changes by the guest now reach the host (regular cards already worked; graded ones were being filed under the wrong key due to a patch-ordering race).
- The grading bill now charges what the screen showed - the $200,000 2-day bill that only took $12k happened because the host recomputed the fee with the vanilla flat formula. The host now charges the guest's actual on-screen total.
- Grading Overhaul's extra service tiers (beyond the vanilla 4) no longer get truncated to tier 3.
- Graded card names in trade offers show the real grade (e.g. "[grade 9]"), not a ten-digit code.
Trading counter
- "NPC walks away while the trade screen is still up" - two fixes: the host now pauses the customer's patience timer while a guest has the trade screen open, and a trade screen that loses its connection to the counter (the source of silently-eaten Accept clicks and the wrong-card-name popup) now re-binds to the customer you're standing at instead of doing nothing.
- Typing a haggle price no longer triggers the serve key.
Binder
- "Total value differs between host and guest" - the binder's total-value text only updated when you opened it; it now refreshes live as cards come and go. Also, the guest no longer generates its own card market prices (it uses the host's, always).
- Cards bought from NPCs by the guest were arriving all along - this same stale-total bug hid them; both fixed.
If anything still misbehaves, grab BepInEx\CardShopCoop_<number>.log from BOTH PCs - this build logs much more detail around storage rejects and deliveries.