contract
9.8.0
Contract 9.8.0
War decks as their eight cards, duels included (feedback #363 and #364). Clan Wars battles carry no tower troop, so the same eight cards were a Trophy Road deck_hash and a separate Clan Wars one, and a deck's war record never pooled with its ladder record; a war deck played only in duels (a duel has no deck_hash) was invisible, so a player was told to find a fourth deck they already had.
battles_deck_setsandbattles_deck_upgrades: a deck is its eight cards; every tower troop's variant pools into its record (variants), and the player's own Clan Wars duel rounds count as their games on those cards, won or lost by each round's crowns (your_duel_rounds,modes.war.your_duel_rounds). A duel-only war deck is a candidate, and can be locked by thedeck_hashan answer gives it.battles_deck_sets: arguments are settled before any search: a card both required and excluded, a required card not in the collection and locked decks sharing cards (all of them, by name) are refused;locked_decksechoes every locked deck with its fit; the set's value counts its locked decks, the weakest twice;partial_setandcandidates.one_card_shortanswer when no whole set exists;fit.fieldableis true when every card is owned, withfit.exact_formfalse for a form played as its base card; candidates are gated on the three competitive modes, not casual play.battles_deck_upgrades: options are priced most promising first (the decks in the set count most), a deck's ceiling keeps cards already above the fielded level, and the pool widens only when no set packs.battles_query:with_card,with_cardsandagainst_cardmatch a duel on its rounds' decks (with_cardson one round's).- Attested facts:
member_away.untilmay lie ahead (up to a year; an away with an end date was refused);role_change_maderefuses the same role on both sides;award_standing.previous_player_tagis normalised.
Additive: new fields and wider acceptance; fit.fieldable on a form-substituted deck changed from false to true, which is the correction.