v0.18.0-alpha
Pre-release
Pre-release
·
126 commits
to main
since this release
(Corresponding wordbots-parser
release: https://github.com/wordbots/wordbots-parser/releases/tag/v0.18.0-alpha )
Features
- Card rewrite effects – Cards can now rewrite the text of other cards in either player's hand, which then gets re-parsed (i.e. "Replace Startup with Shutdown on all cards in your opponent's hand"): #1243, #1585
- New vocabulary support:
- Major UX improvements for visual clarity of game state:
- Ability to draft unpublished sets (if the set's owner hosts the game) in Set Draft mode: #1553
- New "How It Works" page describing the technical background of Wordbots: #1421
Improvements
- More art by Chris Wooten: #1034, #1074, #1619
- Visual countdown when games start: #1414, #1563, #1636
- UX improvements for collection/deck/set pages: #1586, #1591
- Better UX for hosting and joining games: #1576, #1637, #1617
- SFX when drafting cards in Set Draft mode: #1533
- Scroll to bottom of game log / chat when new messages appear: #1343
- Sandbox mode UX improvements and fixes: #1584, #1629
- Fixed many UX inconsistencies and glitches: #1556, #1560, #1562, #1575, #1578, #1592, #1631
Bug fixes
- Critical bug fixes:
- Bug fixes pertaining to card behavior and vocabulary:
actions['swapPositions']
would crash the game when requiring target selection: #1583- Passive abilities wouldn't unapply correctly when their targets moved out of range: #1628
- Passive abilities wouldn't get re-enabled correctly after previously being disabled: #1632
- Activated abilities didn't trigger
state.callbackAfterExecution()
correctly: #1596 cardsInHand()
andcardsInDiscardPile()
didn't work correctly when referring to both players: #1564- "all cards" and "any object" types weren't treated correctly by the
afterDamageReceived
trigger: #1615 - Duplicate copies of the same triggered ability applied on the same object wouldn't "stack" correctly: #1605
- Keywords weren't handled properly when the same keyword appeared multiple times in the same sentence: #1597
- Audio pandemonium would ensue when re-enabling sound mid-game or when joining a game as a spectator: #1566, #1571
- Bug fixes pertaining to Workshop features: #1589, #1609, #1610, #1611, #1613
- Bug fixes pertaining to chat / game log: #1568, #1557
- Modern versions of Edge were incorrectly reported as "unsupported browser versions": #1621
Stability
- Performance improvements:
- Only re-execute abilities on the board when their targets have changed (in practice, this results in >10x less ability executions): #1633
- Improved page loading (caching images, preloading fonts with fallbacks, etc): #1555, #1606, #1607
- Remove the heavy D3 dependency by switching to our own bar chart implementation instead of using
react-bar-chart
: #1643
- Enforce stable serialization/deserialization of game state by ensuring that the state is never a circular structure: #1638
- Docstrings for all methods in
/common/util
: #1624