Breaking Changes
- Disconnects now no longer automatically ends the game. Instead it fires a "disconnect" event against the player disconnecting (target a player to trigger on her disconnect) which the game can react to to end the game. This effectively delays the end of game until the rule cards run the win match action, allowing end of match effects such as achievements to run correctly. This also opens up support for reconnects in the future. Animal Kingdom's Lose Match rule now has a handler for disconnect. Copy it to your game's Lose Match rule to allow the same behavior. You can also not disconnect right away and rely on the turn timer to progress the game. If you have an older game, it is important that you implement either the turn timer or the Lose Match on disconnect rules in order for games to end correctly on disconnect.
Features
- Effects list in the card editor now have visual lines to called effects. Vertical lines on the left for "trigger next block" and curved lines on the right for jumps. Makes the flow of logic clearer and point out errors.
- Added password reset via gitlab dev site. Resetting your password on dev.dulst.com will make your dulst.com password reset as well.
- Undo now triggers an undo event. Modify stats especially now triggers "undo [property]" when undone. A Health Undoes handler has been added to Animal Kingdom.
- Analytics for every game to help you understand the activity level of your game and how to promote it. Go to the analytics tab on your admin area. Records are kept for 2 months on the free tier, 6 months on the pro tier, and unlimited on the enterprise tier. Analytics events here: https://dev.dulst.com/dulst/core/wikis/Analytics-Events
- Card keywords now all have tags. You can tag the keywords to give them attributes that can be easily targeted in CSS. They can now be given the floatingtext tag to allow floating text on other properties than main properties.
- Achievements on user profile page reworked to properly show previewable achievements as well as all the rewards. Games that don't have preview tags set for their achievements should do so.
- Sets can now insert random cards: Rather than a specific card, allow the player to insert random cards. The random cards are cards that players have in excess (collection copies surpassing maximally usable copies in a single deck) and are the least rare of those cards. Just put "any" without the quotes to allow any card. You can also filter the allowable cards by properties and give a tooltip description of your filters.
- any: Insert your least rare excess card.
- class=vampire: Insert your least rare excess vampire.
- reqClass=claw && level >= 6: Insert your least rare excess claw that is level 6 or higher.
Changes
- Games list now has descriptions on hover.
- Animal Kingdom now default audio for unitInvokeCancelSE and unitInvokeSE.
- Sets now work with no card rewards.
- Sets now have a delete button from the edit panel.
Fixes
- Fix players links in leaderboard.
- Fix cancel selects so that it cancels non-popup selects as well.
- Fixed issues with deleted cards causing freezes in deck construction.
- Fix bug with duplicate selects being sent after it’s already been sent in previous moves. This should fix the problems with sometimes cards getting stuck if you cancel an invoke.
Update Hotfixes
- Fixed ranked points profile display
- Analytics server now works properly. Analytics are on.
- Fix numerous issues with excess cards calculations.
- Fix issue with stackLimit and multiple target locations in send card to.
- Fix achievement stalling when there isn't a card reward.
- Sets no longer update in real time!
- Fix verify target when comparing 2 arrays against each other.