Skip to content

Release v8.2.0: selection skips, discounted card plays and new icons - #604

Merged
saffronjam merged 31 commits into
mainfrom
fix-icons
Oct 14, 2026
Merged

saffronjam merged 31 commits into
mainfrom
fix-icons

Conversation

@saffronjam

@saffronjam saffronjam commented Oct 14, 2026 •

Copy link
Copy Markdown
Collaborator

tl;dr: Lets players continue past selections with no legal choice, adds discounted card plays and dedicated icons, fixes several card and placement rules, and adds the v8.2.0 release notes.

Details

Everything merged on this branch since v8.1.0, plus the changelog that just release v8.2.0 needs on main.

  • Expose pending card plays with discounted hand options; Excentric Sponsor uses them
  • Allow skipping colony, trade, award and effect selections when no legal choice remains, with a Continue action in the UI
  • Resolve forced passive choices automatically and record card receipts together with hand grants
  • Discard an unplayable Prelude for 15 M€ and require the current turn for free trade
  • Stop counting oceans as owned tiles for adjacency and exclude inactive colonies from track selection
  • Enforce missing requirements on Rad-Suits, Sister Planet Support and Urban Decomposers and fix Manutech's production trigger
  • Add approved behavior, award, milestone and colony icons with qualifier badges and inline amounts
  • Add playability badges to card selection overlays and a UI Debug window for previewing dialogs and prompts
  • Serve rebuilt frontend files without restarting the server
  • Add changelog/v8.2.0/ with player and developer notes

- Open files per request instead of indexing the build once at startup
- Pick up added or removed gzip siblings and refuse symlinks outside the build
- Add Hand.ReceiveCards to add unseen cards and their private receipt in one update
- Use it for colony, trade, random research, project funding and Venus bonus draws
- Pass a source name through colony outputs; free trade now requires the current turn
- Apply a lone pending choice when only one branch is legal, or drop it when none are
- Run the check when consuming actions and before auto-advancing the turn
- Record discard and tile bonus draws as card receipts
Add a shared colony requirement validator and accept the any-player target in card data.
- Store a pending card play with its cost reduction and allow it outside the normal turn checks
- Refund an unplayable Prelude for 15 M€ instead of committing it
- Validate pending card plays in saves and enforce colony requirements when playing
- Route effect draws through ReceiveCards and drop Selection.AddCardReceipt
Generate off-Mars sites from one list and expose their placement location.
- Add pendingCardPlaySelection with discounted hand options
- Revalidate colony, trade, award and effect choices and flag when none remain
- Add placementLocation to tile restrictions and the card-play operation type
- Accept a skip payload for colony placement, free trade, award fund and effect selection
- Reject skips while a legal choice remains
- Teach the bot autopilot to continue and to resolve pending card plays
- Split combined behavior tooltips so each describes only its own effect
- Add missing city, tag and colony requirements and move payments out of requirement text
- Make Excentric Sponsor a discounted card play and fix Manutech's production trigger
Register the new artwork in the asset catalog and resolve it first in the icon store.
- Point award, milestone and colony styles at their own artwork
- Drop the hand-built milestone icons and expose a MilestoneListView
…vironment

- Let modals, popovers and tooltips portal into and listen on a provided root
- Ignore events from isolated previews in document-level handlers
- Show city requirements with the city tile icon
… fit

- Classify unconditional auto behaviors with inputs as immediate effects
- Render costs and gains as one exchange row and drop the MAY label
- Measure production rows so icons wrap to the card width
- Attach location, adjacency, tag and VP-scoring badges to tile and resource icons
- Use the approved artwork for special tiles, colony actions, protection and standard projects
- Match computed per-amounts to their outputs and keep behavior tooltips inside the viewport
- Default to inline amounts and keep corner badges for corporation cards
- Render corporation first actions with the behavior section
- Mark contact duration with the generation icon
Throttle fitted card resizes to animation frames and promote virtual rows to their own layer.
- Let players pick a playable hand card for a discounted card-play effect
- Allow card plays off-turn while a card play is pending
- Only prompt for unconditional, non-optional immediate behaviors when playing a card
- Send skip requests and show a Continue action when the server allows it
- Keep prompts busy until the server responds and surface matching errors
- Pick colony track changes in increase and decrease columns
… views

- Split BehaviorResolutionOverlay into a controller and a callback-driven view
- Handle pending resource removal in the target player popover
- Use a compact dialog for simple effect choices
- Disable trading when the selected payment cannot be afforded
- Hide markers on inactive colonies and label them
- Add colony icons and accept injected colony actions
…trols

- Name the resource being skipped when no storage is available
- Keep the amount buttons in place as the value changes
- Show error and warning badges instead of inline error lists
- Use one compact layout for revealed cards
- Split lobby, join, spectate, server and changelog dialogs into controllers and views
- Clear pending timers on unmount
- Restyle the tab conflict dialog with the standard menu modal
- Split production, showcase, chat, card browser and info popovers into views that take data and callbacks
- Pass payment source cards explicitly and accept nullable anchor refs
- Preview every dialog and prompt with local sample data in an isolated overlay
- Show the pending card play overlay and continuation actions in the game interface
- Replace the resource removal overlay and share one exit confirmation dialog
@saffronjam saffronjam changed the title docs(changelog): add v8.2.0 release notes Release v8.2.0: selection skips, discounted card plays and new icons Oct 14, 2026
@saffronjam
saffronjam merged commit 7eb9388 into main Oct 14, 2026
9 checks passed
@saffronjam
saffronjam deleted the fix-icons branch October 14, 2026 18:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant