Repository navigation
Release v8.2.0: selection skips, discounted card plays and new icons - #604
Merged
Merged
Conversation
- 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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.0needs onmain.changelog/v8.2.0/with player and developer notes