+
Skip to content

v0.18.0-alpha

Pre-release
Pre-release

Choose a tag to compare

@AlexNisnevich AlexNisnevich released this 05 Oct 23:49
· 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:
    • afterAttackedBy(target, attackingObjectType) (i.e. "Whenever a robot attacks this structure, that robot gains +1 attack"): #1600
    • optional 2nd parameter (objectType) to triggers.afterDamageReceived (i.e. "Whenever a robot deals damage to this kernel, that robot takes that much damage"): #1599
  • Major UX improvements for visual clarity of game state:
    • Object effects (including "Taunt") now have visual icon indicators on the board: #376
    • When an object has been given new abilities within a game, these abilities are now visible on its card tooltip: #1588
    • The End Turn button flashes when there is nothing left to do on your turn: #1477
  • 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

Bug fixes

  • Critical bug fixes:
    • Spectators could accidentally end a game they are spectating: #1572
    • Games would stay on the active game list even after they have ended: #1573, #1577
    • Set page crashed when there were any sets with no cards in them: #1590
  • 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() and cardsInDiscardPile() 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
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载