Releases: wordbots/wordbots-core
Releases · wordbots/wordbots-core
v0.6.2-alpha
Features
- "Did you mean?" feature in card creator. (#329)
Improvements
- Better tabs UI in dictionary. (#310)
- Some restyling of card creator.
Stability
- Factored out
CardTextField
component fromCardCreationForm
. - Updated packages:
eslint 4.0.0
,jest 20.0.4
,extract-text-webpack-plugin 2.1.2
,react 15.6.1
,react-dom 15.6.1
,react-popover 0.4.14
,url-loader 0.5.9
.
v0.6.1-alpha
Improvements
- Better energy count display. (#324)
- Better behavior for Import and Export dialogs. (#331)
- Faster tooltip rendering. (#342)
Bug fixes
- Card overlap was broken. (#334)
- Tutorial sidebar could be hidden. (#336)
- Misleading click animation on left menu timer. (#335)
Stability
- Removed
axios
dependency. - Updated packages:
eslint-plugin-import 2.3.0
,file-loader 0.11.2
,style-loader 0.11.2
.
v0.6.0-alpha
Features
- Tutorial mode. (#295)
- Help page for card creator. (#301)
- New vocabulary items
conditions.hasProperty('isDestroyed')
(#320)globalConditions.collectionExists
globalConditions.targetHasProperty
Improvements
- Search bar in dictionary. (#309)
- Improved dialog behavior.
- Improved dictionary UI. (#310)
- Redesigned Play page UI. (#280)
Bug fixes
- Robots could attack the turn they were placed. (#307)
- Sounds frequently didn't play or were cut off.
Stability
- Using
babel-polyfill
to support older browsers. - New tests:
cards.spec.js
(built-in cards don't cause errors),Collection.spec.js
. - Updated packages:
express 4.15.3
,firebase 4.0.0
,jest 20.0.3
,mocha 3.4.1
,rc-slider 8.0.0
,redux-logger 3.0.6
,style-loader 0.18.1
,webpack 2.6.1
,ws 3.0.0
. - Enabled
plugin:react/recommended
preset foreslint
. - Reorganized
/static/
directory.
v0.5.4-alpha
Features
- Sound effects (#298).
Bug fixes
- Turn timer was disabled.
- Notifications had no text.
- Card preview pane sometimes didn't display current stats.
Stability
- Reduce code duplication in
CardCreationForm
andcards/util.js
.
v0.5.3-alpha
Rule changes
- Attack is now no longer considered part of movement range (for example, a robot with 1 range can now move and attack in a single turn) (#276).
Features
- New parser features:
- Partial restore support (e.g. "Restore 1 health to all adjacent robots").
- "can move and attack" now distinct from "can move".
- Support for "all of your other" (e.g. "All of your other robots have Jump").
- Copy to Clipboard button in the Export dialog (#286).
Improvements
- Improved game UI, with a bigger board, better backgrounds, and better tile selection UX (#288, #291).
- Redesigned energy count widget (#279).
- Modified and base stats are now more clear displayed in the card preview (#250).
Bug fixes
- Game wouldn't load in older versions of Chrome.
- Structures could sometimes attack (#290).
giveAbility
sometimes gave multiple copies of a trigger to an object.- Spectators could click Forfeit Game.
- Players couldn't select tiles on their opponent's turn (#296).
- Card selection didn't reset at the start of your turn.
- Certain cards would error out if there were no targets to choose from.
- Filtering cards in the deck editor would incorrectly remove cards from the deck.
- Parsing errors could overflow in the Card Creator.
- Couldn't see activated abilities of your opponents' robots.
- Z-index was wonky between board and other components.
- Target selection was displayed in the wrong order in the game log.
Stability
- Abilities are no longer exported with cards but rather parsed on import, resolving a potential security issue.
- New
eslint
plugins enforced:compat
,jest
,lodash
,no-loops
,promise
,unicorn
. - Major refactoring of
Collection
andDeck
containers,Board
component, tooltips, turn handlers, and more. - Bump packages to newest:
jest 20.0.1
,webpack 2.5.1
. DISABLE_TURN_TIMER
flag makes debugging easier.
v0.5.2-alpha
Features
- 14 new cards in the core set: Two Bot, Red Bot, Blue Bot, Accelerator, Killing Beam, Healing Well, The Bomb, EMP, Mad Gambler, Thorny Bush, Battery Bot, Knowledge Bot, Leap Frog Bot, Friendly Riot Shield.
Improvements
- Slightly redesigned home page, with a new "Get Involved" section.
v0.5.1-alpha
Features
- Auto-generated documentation (Dictionary, Thesaurus, and Keywords) accessible from the Card Creator. (#264)
- Partial restore (e.g. "Restore 1 health").
Improvements
- Reduced second-player advantage by giving the second player 1 energy on their first turn rather than 2. (#277)
Stability
- Updated libraries:
webpack v2.5.0
v0.5.0-alpha
Features
- User accounts with persistent storage of cards and decks. (#118, #211)
- Support for incomplete decks. (#205)
- Duplicate Deck button. (#187)
Improvements
- Table view of collection. (#260)
- The collection view is now paginated in pages of 20 cards at a time. (#198)
- The card creator makes it more clear why a given card cannot be created. (#261)
- Number words are converted to numbers in the creator (e.g. "two" -> "2").
- The game log now displays which random targets are chosen. (#257)
- Energy curves of all decks are visible in the lobby.
- All parsed sentences are now indexed in firebase for later lookup. (#266)
- The energy costs of built-in cards have been tweaked to be more fair.
Bug fixes
- Chat was broken.
- Issues arose when cards in a deck were edited or deleted. (#206)
- Duplicate cards were allowed in a collection. (#125)
- Energy curve wasn't styled correctly.
- Card images were blurry. (#188)
- Card were given a
count
field unnecessarily. (#201)
Stability
v0.4.0-alpha
Features
- New card mechanics
actions.endTurn
(e.g. "Draw 3 cards, then immediately end your turn.") (#232)actions.giveAbility
(e.g. "Give a robot "Activate: Deal 1 damage to a random robot."") (#232)actions.restoreHealth
(e.g. "Activate: Restore an adjacent object’s health.") (#232)actions.swapAttributes
(e.g. "When this robot is played, swap all robots’ health and attack.") (323)conditions.hasProperty
(e.g. "Destroy a damaged robot.") (#234)conditions.withinDistanceOf
(e.g. "Shutdown: Deal 2 damage to all objects within 2 spaces.") (#234)numbers.energyAmount
(e.g. "Draw cards equal to your energy.")triggers.afterCardPlay
(e.g. "Whenever you play an event, draw a card.") (#224)triggers.afterMove
(e.g. "Whenever this robot moves, it loses 1 health.") (#231)
- New keywords (#213)
- Startup (= "When this object is played")
- Shutdown (= "When this object is destroyed")
- Objects on the board now keep track of whether they've moved/attacked this/last turn, and whether or not they've been damaged. (#235)
- A parsed command can now remember a target to use in multiple actions (e.g. "Give a robot +1 speed and Jump"). (#227)
- Collections of objects can now be passed directly to actions and abilities, and be treated as an implicit "all" target (e.g. "Your robots have +1 attack" = "All of your robots have +1 attack")
Improvements
- New card stat display using icons instead of colored circles (#240).
- Disallow robot/structure cards from having >10 attack, >10 health, or >3 speed.
- Most recent deck is now displayed as the default when entering a game (#251).
- Card text can now include newlines between sentences.
- More accurate detection of keywords with card text.
- More reliable saving/loading of game state to/from localStorage.
Bug fixes
- Created cards and decks could disappear if the game was open in multiple tabs (#253).
- Some spaces in the board weren't accessible at certain resolutions (#252).
- Chat textfield wasn't working.
- Correct handling of cards with quotation marks in either the text or parse results.
- Server would crash when a player attempted to spectate a nonexisting game.
- Turn timer would continue to count down after a game had ended (#222).
Stability
- Refactored
executeCmd() @ util/game.js
to be more straightforward and idiomatic. - Fix React deprecation warning by patching and updating
react-bar-chart
andreact-web-notification
. - Update packages:
babel-loader v7.0.0
,react-cookie v2.0.6
,webpack-dev-middleware v1.10.2
.